混合全文和neo4j索引的精确匹配

时间:2014-02-04 21:29:42

标签: java lucene full-text-search neo4j

在我的Neo4j数据库中,我对称为“帖子”的节点设置了标准的lucene索引,我最终做了一个组合的AND查询来过滤掉节点。其中一个是完全匹配(feedid),一个是长值(日期范围),一个是全文查找。

我已将索引设置为默认的'exact'类型,而文本(包含)搜索只能通过使用通配符 term 样式搜索来实现,这有点慢。

我认为通过使用全文搜索可以让文本查找更快地运行,但我似乎无法将两者(精确和全文)组合在一起形成一个查询。

有没有办法在我的索引中的某个字段中添加全文搜索,或者基本上是在一组索引节点上查询精确和全文的查询?

非常感谢!詹姆斯

1 个答案:

答案 0 :(得分:0)

对于所有字段,索引可以是'exact'或'fulltext',在同一索引中不能有不同类型的字段。对于您的问题,您可以使用多个索引。或者您可以决定对属性值进行一些过滤而不是索引查找。这在很大程度上取决于您的数据模型和图表的大小。