2017-01-24 41 views
0

私はスペースで区切られた単語で構成される "QUERY_TERMS"というフィールドを持っています。Solrのフィールドでの完全一致検索

例:「QUERY_TERMS」:「チェットのswaroop」

は、このレコード/ドキュメントでは、クエリがリストに含まれる単語の両方が「チェット」と「swaroop」

を言う含まれている場合にのみ、結果として返されるべきです

例:インスタンスの記録/文書をSolrに、 私に返されます) "チェットのswaroop" II) "swaroopのチェット:。 III) "。チェット何とか何とかswaroop"。 IV)" をswaroop何とか何とかチェット"

レコード/ドキュメントの場合のインスタンスULD私は 、Solrの中に返されません。) "チェット" II。) "swaroop" III。) "チェット何とか何とか" IV。) "blhaの何とかswaroop"

誰もが一致するクエリを示唆してもらえ上記の要件。両方によって、あなたは提供すべての用語を意味する場合

答えて

1

、あなたはdisMaxとeDisMaxで利用可能なmm=100%になっているはずです。二つの単語間の距離が多少固定され、知られている場合は http://www.solrtutorial.com/solr-query-syntax.html

その後、近接Mathchingを助けるかもしれない - :

+0

上記の指定された使用例では、mm = 100%の設定は機能しません。 iii)のようなケースでは、 "chet blah blah swaroop" iv) "swaroop blah blah chet"は結果を返しません。そして、私のようなクエリでドキュメントを返します。) "chet" ii) "swaroop"はどんなドキュメントも返さないようにしました – shubham

+0

どのようにクエリを作成していますか?引用符のフレーズとして?または、特定のフィールド(dfで設定)に対する非フレーズクエリです。 +フィールドを使用するとどうなりますか:chet + field:このケースではmm = 100%に相当するswaroopですか?デバッグを有効にしてみてください。 –

+0

@shubham ..あなたはそうです。そのような場合にはうまくいかなかったのです。 –

0

は、下のリンクを見てみましょう。

関連する問題