在Lucene中是否使用PhraseQuery搜索術語,嚴格按照它們在句子中的順序進行匹配?PhraseQuery:是否嚴格按照順序搜索條款?
例如,如果我有 「A B C」 和該文檔包含 「A C B」 時,返回PhraseQuery命中?
謝謝
在Lucene中是否使用PhraseQuery搜索術語,嚴格按照它們在句子中的順序進行匹配?PhraseQuery:是否嚴格按照順序搜索條款?
例如,如果我有 「A B C」 和該文檔包含 「A C B」 時,返回PhraseQuery命中?
謝謝
是的,訂單很重要。因此,在您的示例中,查詢「A B C」不會匹配包含「A C B」的文檔。
若您在使用PhraseQuery slop。
設置查詢 短語中單詞之間允許的其他單詞的數量。如果爲零,那麼這是一個精確的詞組搜索。對於較大的 值,它可以像WITHIN或NEAR運算符那樣工作。
的斜率實際上是一個編輯距離,其中,所述單元對應於術語的查詢中的短語 移出的位置。例如,爲了 開關的兩個詞的順序需要兩個移動(第一移動 地方的話彼此頂上),所以允許的 短語重新排序,模糊必須是至少兩種。
更精確的匹配相比更模糊的匹配得分更高,從而 搜索結果是按照精確度排序。
缺省值爲零,需要精確匹配。
好了,你建議我解析字符串,並與現場和長期串聯TermQueries? – aneuryzm 2011-02-28 15:13:10