Solr Faceting多值与标记符

时间:2012-06-06 20:34:27

标签: solr

我正在尝试在架构中设置主题字段。我从数据库中绘制,其中单个记录可以具有多个主题,并且主题以逗号分隔的字符串列出。有没有办法只针对其中一个主题?

由于

2 个答案:

答案 0 :(得分:1)

检查SolrFacetingOverview是否有分面概述 “构面索引”部分提到了您应该为要进行构面的字段选择的字段类型。

您可以使用SimpleFacetParameters

自定义构面

您可以使用filter query对具有特定受试者价值的实体过滤结果,例如fq=subject:"MATH"
过滤只会产生与条件匹配的结果,而构面结果将包括结果集中的构面。

答案 1 :(得分:0)

如果我理解你想要这个,请在​​dih文件中:

        <entity name="entity"  pk="id" query="..." transformer="RegexTransformer">
          <field column="subjects" splitBy=","/>
        </entity>

以及facetting的查询:

http://localhost:8983/solr/select?q=...&facet=true&facet.field=subjects&facet.query=subjects:the-one-you-want
那会有用吗?