使用Hibernate搜索,我无法设法搜索一个确切的句子。休眠搜索:精确短语匹配
例如,具有在我的索引下面的句子:
1 - New York weather
2 - New York
我想只得到2号线匹配“纽约”,所以我提出以下查询:
qb.phrase().onField("label").sentence("New York").createQuery()
但是这个查询同时返回“纽约”和“纽约天气”,也就是说我的语句像前缀一样用作前缀,我想用它作为等号。
如何使用hibernate搜索做到这一点?
不管有没有提到的斜率因子(http://stackoverflow.com/a/33220345/115835)这两个句子都会匹配,因为两者都包含短语“纽约”。如果您想要完全匹配,您需要查看KeywordAnalyzer和TermQueries。然而,如果你真的索引实际的多句话文本,这是没有意义的。 – Hardy