用于debugQuery=true
了解您的查询在解析后的外观。
q=title:'food safety'
解析查询后
"parsedquery_toString":"title:food text:safety"
Solr 在标题字段中搜索术语“食物”,在名为文本title:food
的字段中搜索安全。default
text:safety
由于它使用默认字段进行搜索(在这种情况下为文本),因此字段text
应在模式文件中明确定义。
相应地检查您的架构文件修改。示例字段定义供参考。
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
<!-- in this example, we will only use synonyms at query time
<filter class="solr.SynonymFilterFactory" synonyms="index_synonyms.txt" ignoreCase="true" expand="false"/>
-->
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
<filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>