Neo4j - 索引查找问题

时间:2012-12-06 21:11:41

标签: search indexing neo4j lucene

我试图在neo4j shell中设置从精确到全文的索引类型,所以我可以使用lucene查询进行不敏感的搜索。所以我使用了这个命令:

index --set-config Destination type fulltext

但它不起作用。仍然不能做不区分大小写的搜索,所以一个玩,并改变一些其他值,如_blueprints:type和to_lower_case。 这没有任何好处。

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

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

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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