我正在尝试在我的模式中设置一个主题字段。我正在从一个数据库中绘图,在这个数据库中,一条记录可以有多个主题,并且主题以逗号分隔的字符串列出。有没有办法只对其中一个主题进行切面?
谢谢
发布于 2012-06-07 06:28:29
如果我理解得很好,你想要这个,在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-07 14:17:25
请查看SolrFacetingOverview以了解分面概述。
Facet Indexing部分提到了您应该为要在其上进行facet的字段选择的字段类型。
您可以使用SimpleFacetParameters自定义分面
您可以使用filter query过滤具有特定主题值的实体的结果,例如fq=subject:"MATH"
过滤将只产生与标准匹配的结果,而刻面结果将包括来自结果集的刻面。
https://stackoverflow.com/questions/10921823
复制相似问题