簡體   English   中英

休眠搜索:精確短語匹配

[英]Hibernate search : exact phrase matching

使用休眠搜索,我無法搜索確切的句子。

例如,我的索引中包含以下句子:

1 - New York weather
2 - New York

我只想獲取匹配“紐約”的第2行,因此我進行了以下查詢:

qb.phrase().onField("label").sentence("New York").createQuery()

但是此查詢同時返回“紐約”和“紐約天氣”,即當我想將其用作等號時,我的句子用作前綴。

如何使用休眠搜索做到這一點?

在5.1.2.4中,它提到了“傾斜因子”

https://docs.jboss.org/hibernate/search/4.1/reference/en-US/html_single/#search-query-querydsl

嘗試傾斜系數為零?

qb.phrase()。withSlop(0).onField(“ label”)。sentence(“ New York”)。createQuery()

也請嘗試使用此問題中提到的Lucene API。

使用Lucene搜索API查找完全匹配

您的用例很簡單,可能不保證Hibernate Search查詢DSL

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM