[英]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。
您的用例很簡單,可能不保證Hibernate Search查詢DSL
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.