solr搜索多个类别和标签

时间:2012-07-25 05:15:43

标签: search solr schema

我想在以下场景中使用solr:

每张照片可能有多套。 每组都有1个“类别”和1个“标签集”:

E.g。照片A集1:“类别”=单件(单件);        “标签设置”=修身,复古,红色(多件)

E.g。照片A第2集:“类别”=凉鞋(单品);        “标签集”=平台,红色(多个项目)

我们希望能够根据以上类别/标签搜索照片: 例如“平台凉鞋”,“红色单件”等

有人能指出我们应该如何设置必要的schema.xml文件吗? (我们不需要在我们的案例中显示分面类别)

(solr版本1.4.1)

提前致谢

1 个答案:

答案 0 :(得分:2)

您应该在架构中添加两个字段。两者都是文本字段。您的类别很简单,但是您需要使用多值字段。请参阅以下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"/>

对于您的搜索,您可以添加搜索处理程序以查看和增强特定字段,也可以将这两个字段复制到第三个字段,并在第3个字段中搜索组合值。例如

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