我想在以下场景中使用solr:
每张照片可能有多套.
每组将有1个“类别”和1个“标签集”:
例如.照片A集1:“类别”=单件(单件);
“标签套装”=修身,复古,红色(多件)
例如.照片A第2集:“类别”=凉鞋(单品);
“标签集”=平台,红色(多个项目)
我们希望能够根据上述类别/标签搜索照片:
例如“平底凉鞋”,“红色单件”等
任何人都可以指出我们应该如何设置必要的schema.xml文件?
(在我们的案例中,我们不需要显示分面类别)
(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"/>
对于您的搜索,您可以添加搜索处理程序以查看和增强特定字段,也可以将这两个字段复制到第三个字段,并在第3个字段中搜索组合值.例如
<field name="text" stored="true" indexed="true" type="text_general" multiValued="true"/>
<copyField dest="text" source="category"/>
<copyField dest="text" source="tags"/>