2012-07-25 112 views
4

我想使用solr的以下情況:solr搜索多個類別和標籤

每張照片可能有多個集。每個組將具有1個「類別」和1個「標籤組」:

例如,照片A設置1:「類別」=單件(單件); 「標記集」=修身,復古,紅色(多個項目)

E.g.照片A套2:「類別」=涼鞋(單件); 「標記集」=平臺,紅色(多個項目)

我們希望能夠根據上述類別/標記搜索照片: 「平臺涼鞋」,「紅色連衣裙」等

任何人都可以指出我們應該如何設置必要的schema.xml文件嗎? (我們並不需要顯示在我們的例子方位類)提前

回答

2

(Solr的版本1.4.1)

感謝您應該兩個字段添加到您的架構。兩者都是文本字段。您的類別很簡單,但您需要使用多值字段。請參閱下面的SO後 - 這是非常相關的你在做什麼:

What is the use of "multiValued" field type in Solr?

<field name="category" stored="true" indexed="true" type="text_general" /> 
<field name="tags" stored="true" indexed="true" type="text_general" multiValued="true"/> 

爲了您的搜索,你可以添加搜索處理機來看待和推動具體領域也可以複製這兩個領域到第三個字段並在第三個字段中搜索組合值。例如

<field name="text" stored="true" indexed="true" type="text_general" multiValued="true"/>  
<copyField dest="text" source="category"/> 
<copyField dest="text" source="tags"/> 
+0

thx JP。在這種情況下,讓我們說照片A有「紅色涼鞋」,「褐色連衣裙」,照片B有「棕色涼鞋」。如果我們想要搜索「棕色涼鞋」,是否可以避免照片A被找到(因爲照片A在其標籤中確實有「棕色」和「涼鞋」,但它不是正確的匹配)? – 2012-07-25 07:34:21