0

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

index --set-config Destination type fulltext

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

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

我尝试将一切恢复正常。没有帮助。

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

我正在使用 Everyman PHP 库与数据库进行通信。

4

2 回答 2

1

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

于 2012-12-06T21:42:52.307 回答
0

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

于 2012-12-09T21:00:13.327 回答