为什么我的ngram字段在Solr中查询时不显示?

为什么我的ngram字段在Solr中查询时不显示?,solr,Solr,这是我当前的代码。字段文本作为正常文本处理,工作正常。 因此,我的问题是,我没有看到一个optiSearchTXT_n内存的要求。我看到optiSearchTXT很好,但不存在optiSearchTXT内存字段。我的代码是否有问题,或者复制的字段/ngram字段是否不显示?该字段显示在AnalysisBTW上,因此Solr可以识别它,它似乎没有将发送到此Solr的信息复制到该字段中 <field name="optiSearchTXT" type="text" indexed="true"

这是我当前的代码。字段文本作为正常文本处理,工作正常。 因此,我的问题是,我没有看到一个optiSearchTXT_n内存的要求。我看到optiSearchTXT很好,但不存在optiSearchTXT内存字段。我的代码是否有问题,或者复制的字段/ngram字段是否不显示?该字段显示在AnalysisBTW上,因此Solr可以识别它,它似乎没有将发送到此Solr的信息复制到该字段中

<field name="optiSearchTXT" type="text" indexed="true" stored="true" />
<field name="optiSearchTXT_ngram" type="opti_ngram" indexed="true" stored="false" />

<copyField source="optiSearchTXT" dest="optiSearchTXT_ngram" />

<fieldType name="opti_ngram" class="solr.TextField" positionIncrementGap="100">
    <analyzer type="index">
        <tokenizer class="solr.StandardTokenizerFactory"/>
        <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
        <filter class="solr.LowerCaseFilterFactory" />
        <filter class="solr.ASCIIFoldingFilterFactory" />
        <filter class="solr.EdgeNGramFilterFactory" maxGramSize="25" minGramSize="2" />
    </analyzer>
    <analyzer type="query">
        <tokenizer class="solr.StandardTokenizerFactory" />
        <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
        <filter class="solr.LowerCaseFilterFactory" />
        <filter class="solr.ASCIIFoldingFilterFactory" />
    </analyzer>
</fieldType>
关于为什么我没有根据要求看到optiSearchTXT_\n内存字段,有什么想法吗

<field name="optiSearchTXT_ngram" type="opti_ngram" indexed="true" stored="false" />
这是因为optiSearchTXT\u ngram字段被标记为stored=false,这意味着它不会在响应/结果中返回


有关详细信息,请参阅和。

哦,好的,非常感谢!我认为它也会返回索引值。