欢迎投稿

今日深度:

solr之positionIncrementGap,

solr之positionIncrementGap,


positionIncrementGap这个特性针对multiValue字段使用,用于设置多值数据间的间隔,常见用法如下:

    <fieldType name="text_general_pos0" 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.SynonymGraphFilterFactory" synonyms="index_synonyms.txt" ignoreCase="true" expand="false"/>
        <filter class="solr.FlattenGraphFilterFactory"/>
        -->
        <filter class="solr.LowerCaseFilterFactory"/>
      </analyzer>
      <analyzer type="query">
        <tokenizer class="solr.StandardTokenizerFactory"/>
        <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
        <filter class="solr.SynonymGraphFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
        <filter class="solr.LowerCaseFilterFactory"/>
      </analyzer>
    </fieldType>

针对多指字符型字段而言,positionIncrementGap这个值最好不要设置为0,否则查询到的结果可能不是我们想要的,

上面查询中cd跟xy属于两个短语,但返回的查询结果仍然将cd xy作为一个短语理解了,为了避免出现上面的问题,一般在设置多值字符类型的positionIncrementGap都设置为非0值,常见值为100

 

注意:

上面positionIncrementGap=0导致查询的问题仅仅出现在同一个文档间,不同的文档间不存在这个问题!!!
--------------------- 
作者:johnHuster 
来源:CSDN 
原文:https://blog.csdn.net/john1337/article/details/85594843 
版权声明:本文为博主原创文章,转载请附上博文链接!

www.htsjk.Com true http://www.htsjk.com/solr/36784.html NewsArticle solr之positionIncrementGap, positionIncrementGap这个特性针对multiValue字段使用,用于设置多值数据间的间隔,常见用法如下:     fieldType name="text_general_pos0" class="solr.TextField" positionIncrementGa...
相关文章
    暂无相关文章
评论暂时关闭