2012-03-07 108 views
0

我需要面對基於多個類別的sorl,3分類是確切的。我遇到的問題是我需要不同的方面什麼是本質上單獨的查詢,但我試圖確定我是否可以用一個。在本質上,我想做一個filter.query,但不是count,我想獲得匹配的值。SOLR多方面w查詢

問題是對爲同一值的多個領域的IM matchign,可以說 field1=*bah* OR field2=*bah* or field3=*bah*我刻面的字段1,字段2和字段3

查詢並返回這些文檔誰是場比賽,但在面,對於field1,不僅包括matchign field1 bah ..但包括匹配field2和field3,誰的field1值不是bah的文檔。

id基本上喜歡使用ft = {!tag}和facet.field {!ex}來生成只包含field1匹配值的field1的構面,而不包含field2匹配值的構面2 ......等等。

這是甚至可能與一個查詢solr?

這裏是我的基本設置

<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

如果包含有刻面突出以來,實際的比賽將在highlighting結構返回。但是,它不會爲您提供匹配的號碼,而且它只會爲您的查詢返回的行提供匹配。實際上,我不確定你是否需要在這裏使用faceting來做你想做的事情。

我可能是錯的,但你的問題聽起來類似於此: How to return column that matched the query in Solr..?

希望這有助於。