Neo4j - 索引查找问题



我试图在neo4j shell中将索引类型从精确设置为全文,因此我可以使用lucene查询进行区分大小写的搜索。所以我使用了这个命令:

index --set-config Destination type fulltext

但它没有用。仍然无法进行不区分大小写的搜索,因此可以尝试并更改一些其他值,例如_blueprints:type和to_lower_case。这没有任何好处。

现在它以某种方式忽略了名称值的第一个字符(奇怪!因此,例如,如果我正在搜索"伦敦"并输入"Lon",则它不会返回任何内容。但是如果我输入"ond",它会返回节点。每个节点都一样。

我尝试将所有内容恢复正常。没帮助。

我搞砸了什么?我错过了什么?

我正在使用一个普通人的PHP库来与数据库进行通信。

我创建了具有"to_lower_case"属性的新索引。我认为这将解决我的问题,只需在将其插入查询之前将字符串转换为小写即可。它似乎有效。

之后设置配置不会更新已经索引的值(我认为正如 shell 所指出的那样)。如果使用"to_lower_case=true"创建了索引,则添加和查询会将值转换为小写。调用 Index#get 仍然需要您自己将其小写。

最新更新