我是solbie的新手,通过一些教程,我发现有text_general类型,我认为它用于文本类型(一个或多个单词......)然后在参考文档中,我发现还有TextField也用于Text, usually multiple words or tokens.
那么两者之间有什么区别,何时使用一个而不是另一个
答案 0 :(得分:1)
TextField是一个基本字段类型,包含在solr中,您可以使用它来索引/分析通常多个单词或标记。意味着您可以使用它来匹配句子的某些部分。
text_general不是基本的solr字段类型,它只是您根据索引和查询要求定义的文本字段的扩展类型。所以,只需创建/定义此字段即可。
的示例字段类型<fieldType name="text_general" 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>