2012-03-07 17 views
0

私は複数のカテゴリに基づいてソールをファセット化する必要があり、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> 

答えて

0

を返すようにしたいと思います。ただし、番号の一致は得られません。また、クエリによって返された行のみが一致します。実際には、あなたがここでやろうとしていることに対してまったくファセットを使う必要があるとは確信していません。

私が間違っているかもしれないが、あなたの質問は、これと同じに聞こえる: How to return column that matched the query in Solr..?

は、この情報がお役に立てば幸いです。

関連する問題