如何使用不区分大小写的 cypher 2.0 进行搜索?
How to search with cypher 2.0 case insensitive?
如何使用 cypher 2.0 / Neo4j 2.1.7 在索引字段上不区分大小写进行搜索?
- 正则表达式不使用索引
WHERE a.X =~ ('(?i)' + b.Y) ...
- 使用 lower() 不使用索引
WHERE lower(a.X) = lower(b.Y) ...
- 添加一个小写的额外字段 属性 索引值很丑陋
不使用索引会导致更多 2 mio 数据库命中。
对于使用 Neo4j 2.x 遗留索引的全文搜索,它也是不区分大小写的,请查看我的博客 post:
http://jexp.de/blog/2014/03/full-text-indexing-fts-in-neo4j-2-0/
如何使用 cypher 2.0 / Neo4j 2.1.7 在索引字段上不区分大小写进行搜索?
- 正则表达式不使用索引
WHERE a.X =~ ('(?i)' + b.Y) ...
- 使用 lower() 不使用索引
WHERE lower(a.X) = lower(b.Y) ...
- 添加一个小写的额外字段 属性 索引值很丑陋
不使用索引会导致更多 2 mio 数据库命中。
对于使用 Neo4j 2.x 遗留索引的全文搜索,它也是不区分大小写的,请查看我的博客 post:
http://jexp.de/blog/2014/03/full-text-indexing-fts-in-neo4j-2-0/