2012-02-15 1 views
0

他人が設定した&というSolr Serverのインデックスを検索しています。異なる文書フィールドがfqパラメータで返される

fqパラメータを変更すると、別のドキュメントフィールドが表示されています。検索について

Q =経営

FQ =タイプ:Insitute

returns different document fields on searching the following and above 

Q =経営

FQ =タイプ:コース

私は可能性がありその理由を理解していない。

親切なアドバイス。

+0

コメントありがとうございました。 –

答えて

1

どのリクエストハンドラを使用していますか?どのようなflパラメータと??
Solrは、格納され、flパラメータで指定されたすべてのフィールドを返します。

fl parameterデフォルトでは、ドキュメントのすべてのフィールドが返されます。
ただし、フィールドには値が必要です。
一部のドキュメントには一部のフィールドの値があり、他のフィールドの値はない場合、これらのフィールドはクエリで返されないため、ドキュメントおよびフィールドに応じてクエリに対して返されるフィールドの違いが表示されることがありますその中の値。

+0

ちょうど知っていますが、あなたは私の答えで何か間違ったことを見つけましたか?あなたの答えは私のものに何かを加えましたか? – javanna

+1

こんにちは@javanna、別の回答を申し訳ありません。あなたの答えはすべて有効だった、私はちょうどそれが値をそれ以上明確に持っていない場合、フィールドが返されないという条件を述べた。 – Jayendra

+0

あなたは申し訳ありませんが、全く問題はありません、私はちょうど私の答えではっきりしていなかったことをあなたと確認したいと思っています。ご意見をいただきありがとうございます。 – javanna

2

Solrは、クエリに一致するドキュメント内に格納されているフィールドを返します。これらのフィールドはflパラメーターでフィルタリングできますが、質問から使用しているようではありません。特定のflデフォルトパラメータがsolrconfig.xmlにあるかどうか確認できますが、これはすべてのドキュメントで有効です。

あなたのschema.xmlfields要素内にあるものを確認してください。フィールドの中には、属性がrequired=trueであるものがあります。これは、すべての文書に必要であり、Solrは価値のない文書を受け入れないことを意味します。これらの必須フィールドは、Solrからいつも戻って来なければならない唯一のフィールドですが、いくつのドキュメントにオプションのフィールドが入力されているかは分かりません。私はあなたがfqをフィルタリングした場合、同じオプションのフィールドが入力されていない別のドキュメントを受け取ると思います。

関連する問題