2017-02-20 6 views
0

私はsolrフィールドの内容を検索する次のサラウンドクエリを持っています。Surround Query Parserを使用して複数のフィールドを検索しますか?

_query_:"{!surround maxBasicQueries=10000} content:5N(tru*,(equi* OR and*)) 

複数のフィールドで論理和または論理和を取ったクエリを送信するにはどうすればよいですか。 Surround QueryParserでこのようなことが可能ですか? 2つのフィールドを同時に検索することができます。

クエリ: "{!囲むmaxBasicQueries = 10000} AND(コンテンツ:5N(TRUの*、(エクイは* ORおよび*))、例:10N RIT(全角*、*))

+0

それはどういう意味ですか? '5N(content:tru *、(content:equi * OR otherfield:and *))'のようなものは意味をなさない(完全に異なるフィールドの場合は5ワード以内にすることはできない)ので、あなたは何ですか?探している? – femtoRgon

+0

@femtoRgonは詳細な例で質問を更新しました。基本的には、1つのサラウンドクエリで複数のフィールドを検索する必要があります – Yauza

答えて

0

あなたに

さらに、プレフィックスクエリを実行するためにワイルドカードを使用しているように見えます。インデックス作成フェーズではなく、EdgeNGrams filterを使用すると、索引が大きくなりますが、検索は高速になります。

関連する問題