特定のフィールドでORクエリを作成できますか?たとえば、(main_ref_number_tesim:(1920.1*)) OR (main_ref_number_tesim:(1920.2*))
はできますか?通常のクエリの特定のフィールドで「OR」を使用して目的の結果を得ることができません。 Solrは特定のフィールドでORクエリを実行できますか?
私たちのバージョン(5.5)についてdocumentationを読んで、彼らのような特定のフィールド、なし例を使用します。
"jakarta apache" jakarta
または
"jakarta apache" OR jakarta
NOTE:フィルを使用して目的の結果を得ることができました。私の目標は、通常のクエリを使用して同じ結果を得ることです。動作するfqはmain_ref_number_tesim:(1920.1* 1920.2*)
です。
EDIT1:動作するはずですが、動作しません、私が試してみました定期的なクエリは、以下のとおりです。
(main_ref_number_tesim:(1920.1*)) OR (main_ref_number_tesim:(1920.2*))
main_ref_number_tesim:(1920.1* OR 1920.2*)
main_ref_number_tesim:(1920.1* 1920.2*)
はい、うまくいくはずです。 'main_ref_number_tesim:(1920.1 * OR 1920.2 *)'も動作するはずです。何を試してもうまくいかないのですか? – MatsLindh
@MatsLindh right? EDIT1で既に試したクエリを追加しました。 – RudyOnRails
これはフィールドのタイプにも依存します。トークンライザーが '.'で分割されている場合(standardtokenizerのようにiirc)、ワイルドカード検索を行うときに一致することはありませんが、それは変ですフィルタクエリが機能します。フィルタクエリと通常のクエリは同じですが、 'q 'の処理方法が異なるクエリパーサを使用している可能性があります。 – MatsLindh