【发布时间】:2015-01-18 09:50:18
【问题描述】:
我正在关注 Michael http://jexp.de/blog/2014/03/full-text-indexing-fts-in-neo4j-2-0/ 的本教程来设置我的全文索引。但是我遇到了几个问题。
我的 PC(Windows)上运行着一个节点服务器。无论如何,我在 localhost 上运行了一些使用 jQuery 的东西。所以我使用jQuery在chrome控制台中进行了ajax post调用。
第一步:
$.ajax({
url: 'http://localhost:7474/db/data/index/node/',
type: 'post',
data: JSON.stringify({'name': 'NewIndex', 'config':{'type':'fulltext', 'provider':'lucene', 'to_lower_case': 'true'}}),
headers: {
"Content-Type": 'application/json',
"Accept": 'application/json; charset=UTF-8'
},
dataType: 'json',
success: function (data) {
console.log(data);
}
});
这行得通!所以它创建了一个索引。接下来按照教程的建议,我设置了这些设置并重新启动了服务器:
第 2 步:
node_auto_indexing=true
node_keys_indexable=description
接下来我使用以下来重置属性
第 3 步:
MATCH (n:anodelabel)
WHERE has(n.description)
SET n.description=n.description
接下来我尝试在浏览器localhost:7474中查询。
第 4 步:
START anodelabel=node:NewIndex("description:word*")
MATCH (o:anodelabel)<-[r:AUTHOR]-(user)
RETURN o LIMIT 10
但这会返回一个空集。所以我尝试发布一个新项目CREATE (n:anodelabel {description: "needs to work"}) 并再次使用密码调用。又是一个空集。
【问题讨论】: