我定义了以下字段:
<field name="rawText" type="common_shingle" indexed="true" stored="true" multiValued="false" />
<fieldType name="common_shingle" class="solr.TextField">
<analyzer type="index">
<charFilter class="solr.HTMLStripCharFilterFactory"/>
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.PorterStemFilterFactory"/>
<filter class="solr.StopFilterFactory" words="stopwords.txt" ignoreCase="true"/>
<filter class="solr.ShingleFilterFactory"/>
<filter class="solr.PatternReplaceFilterFactory" pattern=".*_.*" replacement=""/>
</analyzer>
</fieldType>
我正在尝试使用此字段获取文档的shingle计数。虽然我在下面的查询中得到了带状疱疹。它没有给我带状疱的确切数量。我测试了一个2个类似的文件。但是木瓦数是0。
我的字段类型或查询有什么问题吗?
我试图通过类别名医生来获得具有最高计数的常见带状疱疹。
答案 0 :(得分:0)
http://localhost:8983/solr/recommendation/select?q= *&安培;类别=医生&安培;重量= JSON&安培;缩进=真安培;小面=真安培; facet.field = rawText&安培; facet.limit = 10000