solr中TextField和text_general有什么区别

时间:2016-10-11 16:55:25

标签: solr

我是solbie的新手,通过一些教程,我发现有text_general类型,我认为它用于文本类型(一个或多个单词......)然后在参考文档中,我发现还有TextField也用于Text, usually multiple words or tokens.
那么两者之间有什么区别,何时使用一个而不是另一个

1 个答案:

答案 0 :(得分:1)

TextField是一个基本字段类型,包含在solr中,您可以使用它来索引/分析通常多个单词或标记。意味着您可以使用它来匹配句子的某些部分。

text_general不是基本的solr字段类型,它只是您根据索引查询要求定义的文本字段的扩展类型。所以,只需创建/定义此字段即可。

text_general

的示例字段类型
<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>