我正在使用 termfreq(field,term) SOLR 函数。这有效:
?fl=product_name,termfreq(product_name,"iphon")&q=iphone 4s //Found freq
但问题是有像“iphone 4s”这样的词有空格
?fl=product_name,termfreq(product_name,"iphon 4s")&q=iphone 4s //Return 0 freq
尽管文档中存在该术语(短语),但返回 0 频率。所以,问题是,我可以使用带有完整短语的 termfreq() 函数,如“iphone 4s”,如何?
我正在使用 SOLR 4.1。字段分析器是
<fieldType name="text_ws" class="solr.TextField">
<analyzer>
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
字段是
<field name="product_name" type="text_ws" indexed="true" stored="true"/>