Lucene的短語查詢假設我有具有場文本如下5號文件:與條款或
- 紅房子是美麗
- 房子是小
- 紅色的魚
- 紅色和黃色的房子很大
我應該使用什麼樣的查詢來檢索文檔,以便如果我搜索「re d之家「:
- 的紅房子是美麗的,大[匹配:紅房子]
- 的紅色和黃色的房子大[匹配:紅XX房子]
- 的房子少[匹配:房子]
- 的紅色魚[匹配:紅色]
我需要的是對與我搜索過的詞組相匹配的文檔給出高排名,並且對僅搜索詞組的一部分的文檔給出較低分數。 請注意,字符串查詢也可能包含2個以上的術語。
它就像一個PhraseQuery,其中每個術語可以出現或不出現,並且其中術語越靠近術語,得分越高。
我試過用TermQuery來組合一個PhraseQuery,但結果並不是我所需要的。
我該怎麼辦?
由於
使用簡單的布爾查詢,您不能利用術語的位置來構建PhraseQuery,而且您也不能考慮術語之間的差異。 –