繁体   English   中英

SOLR搜索未显示有效结果

[英]SOLR search is not showing valid result

我正在使用SOLR作为我的应用程序的搜索引擎。 但现在它没有显示出正确的结果。

在我的模式文件中有一个SubscriptionIds列,它包含一个带分隔符的多个值。 它们存储为,, 4588 ,, 4585,,6966,和4855,

类似地,还有另一列ABCId ,其中包含单个值SKJJ54855

当我触发查询时:

ABCId:(SKJJ54855)

它显示了具有值为的订阅的记录,如4588 ,,,4585,,6966,和4855,

但是,当我触发查询时:

SubscriptionIds: (,4855,) && ABCId:(SKJJ54855)

它不会让我得到结果!!!

还有一种情况,当我触发查询时:SubscriptionIds:(,6966,)&& ABCId:(SKJJ54855)

它得到了我的结果...供你参考(,6966,)在SubscriptionIds列表中排在倒数第二位。

为什么它表现得如此奇怪。!!!

我的Schema.xml文件中的一部分。

    <fieldType name="textgen" class="solr.TextField" positionIncrementGap="100">
      <analyzer type="index">
        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
        <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" enablePositionIncrements="true" />
        <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0" splitOnCaseChange="0"/>
        <filter class="solr.LowerCaseFilterFactory"/>
      </analyzer>
      <analyzer type="query">
        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
        <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
        <filter class="solr.StopFilterFactory"
                ignoreCase="true"
                words="stopwords.txt"
                enablePositionIncrements="true"
                />
        <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="0" catenateNumbers="0" catenateAll="0" splitOnCaseChange="0"/>
        <filter class="solr.LowerCaseFilterFactory"/>
      </analyzer>
    </fieldType>

<field name="SubscriptionIds" type="textgen" indexed="true" stored="true" />



<fieldType name="string" class="solr.StrField" sortMissingLast="true" omitNorms="true"/>
<field name="ABCId" type="string" indexed="true" stored="true"/>

我的建议是使字段SubscriptionIds多值,并分别存储许多ID。 这将比逗号分隔列表更能代表实际数据。 将其更改为:

<field name="SubscriptionIds" type="int" indexed="true" stored="true" multiValued="true" />

并更改索引代码以将多个ID添加到SubscriptionIds字段。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM