2017-06-27 12 views
0

'q'と 'df'を使用して検索する場合、以下の動作に違いがある理由を理解しようとしています。私の理解では、 'q'が指定されないと、デフォルトで 'df'になります。Solr - 'q'と 'df'クエリの動作の相違点

検索の目安は、文書の「タイトル」フィールドで「ワークアウト計画」を検索することです。

検索方法#1 http://localhost:8983/solr/workoutstuff/select?q=title:Workout%20Plans&wt=json

検索方法#2 http://localhost:8983/solr/workoutstuff/select?df=title&q=Workout%20Plans&wt=json

結果

検索方法#1の結果が、検索方法#でいない結果があります。 2。

私は理由を理解したいと思います。ありがとう!

答えて

1

あなたはDFを指定しない場合は、おそらくまだデフォルトの検索フィールド、おそらくフィールドテキストがあるでしょう。(設定に応じて)。用語ワークアウトタイトルの前後に引用符が存在しないので、単語計画がデフォルトのフィールド(おそらくテキスト)に対して検索されタイトルフィールドで検索されます。検索方法1だから、

式。例: タイトル: "ワークアウト計画"

検索方法2:ワークアウト OR 計画デフォルトのフィールドでタイトルを検索します。もう一度引用符がないので(デフォルト演算子はORと仮定します)

検索値の前後に引用符を付けると、2つの検索方法で同じ結果が返されます。

+0

大きな説明。ありがとう – codeandfootball

関連する問題