我想将 solr 用于以下场景:
每张照片可能有多组。每组将有 1 个“类别”和 1 个“标签集”:
例如照片A Set 1:“类别”=一件(单件);“标签集” = 修身、复古、红色(多件)
例如照片A Set 2:“类别”=凉鞋(单件);“标签集” = 平台,红色(多项目)
我们希望能够根据上述类别/标签搜索照片:例如“厚底凉鞋”、“红色单件”等
谁能指出我们应该如何设置必要的 schema.xml 文件?(在我们的案例中,我们不需要显示分面类别)
(solr 版本 1.4.1)
提前致谢
您应该在架构中添加两个字段。两者都将是文本字段。您的类别很简单,但您需要使用多值字段。请参阅以下 SO 帖子 - 它与您正在做的事情非常相关:
<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"/>