我正在使用node.js连接到neo4j数据库。每当我必须为节点设置索引时,我会通过访问neo4j浏览器(localhost:7474)手动完成。
CREATE INDEX ON :user(username)
首先要明确的是,这是一个自动索引?对用户的任何更改或添加都会自动维护?如果我错了,请告诉我。
如果是这样,全文索引如何在neo4j上运行?它是否是相同的过程,neo自动管理?例如,以下是否创建全文索引?或者我们需要做点什么?
CREATE INDEX ON :user(aboutme)
我构建了自己的nodejs适配器以连接到neo4j,因此我目前只能访问cypher查询。要创建索引,我只能访问密码或浏览器(7474)。那么创建自动全文索引的正确方法是什么,最好是从浏览器本身?我如何使用密码访问它(或者我必须访问它?neo会自动确定要使用的索引吗?)。在线文档和教程对于初学者来说有点复杂:/。
(我希望能够在:user(aboutme)属性上进行文本搜索)
答案 0 :(得分:0)
如果你想要一个全文索引(你可以使用索引来匹配字符串的部分而不是完整的精确字符串),那么新的密码自动索引当前不支持(如{ {1}})。为此,您需要使用所谓的旧索引。这些使用lucene并且功能更强大,但我相信一旦新索引支持相同的功能,它们最终会消失。
就全文搜索而言,我更喜欢使用像elasticsearch这样的东西,因为它更容易设置和使用。