0

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

谢谢

4

2 回答 2

1

检查SolrFacetingOverview以获得刻面概述。
分面索引部分提到了您应该为要分面的字段选择的字段类型。

您可以使用SimpleFacetParameters自定义分面

您可以使用过滤器查询过滤具有主题特定值的实体的结果,例如fq=subject:"MATH"
过滤将仅生成与条件匹配的结果,而构面结果将包括结果集中的构面。

于 2012-06-07T06:17:24.787 回答
0

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

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

和分面查询:

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

那行得通吗?

于 2012-06-06T22:28:28.653 回答