Use txt.conf to generate index.pck meta; fix double load while indexing
git-svn-id: file:///srv/svn/repo/kosuzu/trunk@22 eb64cd80-c68d-6f47-b6a3-0ada418499da
This commit is contained in:
@@ -53,6 +53,17 @@ let unpack = function
|
||||
|
||||
let of_string s = unpack @@ snd @@ Msgpck.StringBuf.read s
|
||||
|
||||
let of_kv kv =
|
||||
let find k kv = try Store.KV.find k kv with Not_found -> "" in
|
||||
let find_ls k kv = try String_set.list_of_csv (Store.KV.find k kv) with Not_found -> [] in
|
||||
{
|
||||
info = { version = version; id = find "Id" kv; title = find "Title" kv;
|
||||
people = find_ls "Authors" kv; locations = find_ls "Locations" kv };
|
||||
fields;
|
||||
texts = Msgpck.List [];
|
||||
peers = str_list (find_ls "Peers" kv);
|
||||
}
|
||||
|
||||
let list filename = try
|
||||
let texts_list = function
|
||||
| Msgpck.List (_info :: _fields :: [texts]) -> Msgpck.to_list texts
|
||||
|
||||
Reference in New Issue
Block a user