私は複数のカテゴリに基づいてソールをファセット化する必要があり、3つは正確に分類されます。私が持っている問題は、本質的に別々のクエリであることをファセットするのとは違っている必要があるが、私はそれを行うことができるかどうかを判断しようとしている。要するに、filter.queryを実行したいのですが、カウントの代わりに、マッチの値を取得したいと思います。SOLR複数のファセットwクエリ
問題は、同じ値のための複数のフィールドに対してイムmatchignある field1=*bah* OR field2=*bah* or field3=*bah*
を言うことができますし、私はフィールド1、フィールド2にファセット、およびFIELD3
フィールドの試合だこれらのドキュメントを返さないクエリが、面上、 field1には、matchign field1 bah ..のみが含まれていませんが、field2とfield3に一致し、field1の値がbahではないドキュメントが含まれています。
id基本的にfield1のファセットを生成するには、facet.field {!ex}を使用してfq = {!tag}を使用して、フィールド1の一致する値のみを持つファセット2と、フィールド2のmatchignの値。
これはsolrの1つのクエリでも可能ですか?実際の試合はhighlighting
構造で返されます、
は、ここに私の基本的な設定
<document>
<field1>bah boo</field1>
<field2>bah bing</field2>
<field3>boo bar</field3>
</document>
<document>
<field1>bar boo</field1>
<field2>bah bong</field2>
<field3>bah bar</field3>
</document>
<document>
<field1>bar boo</field1>
<field2>ding bah</field2>
<field3>bog bar</field3>
</document>
<document>
<field1>ban bah</field1>
<field2>ban bing</field2>
<field3>bbah bar</field3>
</document>
であると私はあなたがファセットと一緒にハイライト表示が含まれている場合
<facets>
<field1>
<str>bah boo</str>
<str>ban bah</str>
</field1>
<field2>
<str>bah bing</str>
<str>bah bong</str>
<str>ding bah</str>
</field2>
<field3>
<str>bah bar</str>
<str>bbah bar</str>
</field3>
</facets>