solr.KeywordTokenizerFactory不支持通配符和空格

时间:2018-06-12 15:29:58

标签: solrcloud solr4 solr-query-syntax solr-schema solr-highlight

我的schema.xml具有以下字段类型:

    <fieldType name="string_searchable" class="solr.TextField">
        <analyzer type="index">
            <tokenizer class="solr.KeywordTokenizerFactory"/>
            <filter class="solr.LowerCaseFilterFactory"/>
        </analyzer>
        <analyzer type="query">
            <tokenizer class="solr.KeywordTokenizerFactory"/>
            <filter class="solr.LowerCaseFilterFactory"/>
        </analyzer>
    </fieldType>

<field name="pub_title" type="string_searchable" indexed="true" stored="true"  multiValued="true"/>

以下数据存在于其中一个方面(没有双引号): pub_title:&#34;目前关于脊椎滑脱分类和治疗的概念&#34;

我在q中触发了关于solr查询控制台的以下查询,但我没有得到任何结果:

pub_title:*Treatment of Spondylolisthesis*

当我尝试使用下面的q参数进行搜索时,它可以工作,但搜索操作需要两倍的时间:

pub_title:*Treatment\ of\ Spondylolisthesis*

我希望有一个完整的字符串(没有双引号)&#34;关于脊椎滑脱分类和治疗的当前概念&#34;。我还需要在这个领域突出显示。

我尝试使用solr.StandardTokenizerFactory,但刻面被标记化了。

请让我知道我哪里出错。

谢谢, Pranay

0 个答案:

没有答案