我想在以下场景中使用solr:
每张照片可能有多套。 每组都有1个“类别”和1个“标签集”:
E.g。照片A集1:“类别”=单件(单件); “标签设置”=修身,复古,红色(多件)
E.g。照片A第2集:“类别”=凉鞋(单品); “标签集”=平台,红色(多个项目)
我们希望能够根据以上类别/标签搜索照片: 例如“平台凉鞋”,“红色单件”等
有人能指出我们应该如何设置必要的schema.xml文件吗? (我们不需要在我们的案例中显示分面类别)
(solr版本1.4.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"/>