diff --git a/Blogger/api/ai/analyse.lua b/Blogger/api/ai/analyse.lua index d748e84..5785ac3 100644 --- a/Blogger/api/ai/analyse.lua +++ b/Blogger/api/ai/analyse.lua @@ -42,6 +42,23 @@ if data then end cluster.tfidf(documents) + -- indexing all terms to cache file + local cache_file = dbpath..".index.json" + local f = io.open(cache_file, "w") + if f then + local indexes = {} + for id, doc in pairs(documents) do + for term,v in pairs(doc) do + if not indexes[term] then + indexes[term] = {} + end + indexes[term][tostring(id)] = doc[term].tfidf + end + end + f:write(JSON.encode(indexes)) + f:close() + end + -- --local v = cluster.search("arm", documents) --echo(JSON.encode(v)) local vectors, maxv, size = cluster.get_vectors(documents) diff --git a/Blogger/build/debug/api/ai/analyse.lua b/Blogger/build/debug/api/ai/analyse.lua index d748e84..5785ac3 100644 --- a/Blogger/build/debug/api/ai/analyse.lua +++ b/Blogger/build/debug/api/ai/analyse.lua @@ -42,6 +42,23 @@ if data then end cluster.tfidf(documents) + -- indexing all terms to cache file + local cache_file = dbpath..".index.json" + local f = io.open(cache_file, "w") + if f then + local indexes = {} + for id, doc in pairs(documents) do + for term,v in pairs(doc) do + if not indexes[term] then + indexes[term] = {} + end + indexes[term][tostring(id)] = doc[term].tfidf + end + end + f:write(JSON.encode(indexes)) + f:close() + end + -- --local v = cluster.search("arm", documents) --echo(JSON.encode(v)) local vectors, maxv, size = cluster.get_vectors(documents) diff --git a/Blogger/build/release/Blogger.zip b/Blogger/build/release/Blogger.zip index 8f81d6c..b6e8387 100644 Binary files a/Blogger/build/release/Blogger.zip and b/Blogger/build/release/Blogger.zip differ diff --git a/packages.json b/packages.json index 8ee1722..f5c1287 100644 --- a/packages.json +++ b/packages.json @@ -95,7 +95,7 @@ "description": "https://raw.githubusercontent.com/lxsang/antosdk-apps/2.0.x/Blogger/README.md", "category": "Internet", "author": "Xuan Sang LE", - "version": "0.2.10-a", + "version": "0.2.11-a", "dependencies": ["SimpleMDE@2.18.0-r","Katex@0.11.1-r","SQLiteDB@0.1.0-a"],"mimes":["none"], "download": "https://raw.githubusercontent.com/lxsang/antosdk-apps/2.0.x/Blogger/build/release/Blogger.zip" },