Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Search Solr不区分大小写搜索_Search_Solr_Schema - Fatal编程技术网

Search Solr不区分大小写搜索

Search Solr不区分大小写搜索,search,solr,schema,Search,Solr,Schema,我有以下模式: <?xml version="1.0" encoding="UTF-8" ?> <schema name="customers" version="1.5"> <types> <fieldType name="string" class="solr.StrField" sortMissingLast="true" /> <fieldType name="string_ci" class=

我有以下模式:

<?xml version="1.0" encoding="UTF-8" ?>
<schema name="customers" version="1.5">
    <types>
        <fieldType name="string" class="solr.StrField" sortMissingLast="true" />
        <fieldType name="string_ci" class="solr.TextField" sortMissingLast="true" omitNorms="true">
            <analyzer type="query">
                <tokenizer class="solr.KeywordTokenizerFactory"/>
                <filter class="solr.LowerCaseFilterFactory"/>
            </analyzer>
            <analyzer type="index">
                <tokenizer class="solr.KeywordTokenizerFactory"/>
                <filter class="solr.LowerCaseFilterFactory"/>
            </analyzer>
        </fieldType>
    </types>
    <fields>
        <field name="id" type="string" indexed="true" stored="true" required="true" multiValued="false" />
        <field name="companyname" type="string_ci" indexed="true" stored="true" required="true" multiValued="false" />
        <field name="contactname" type="string" indexed="true" stored="true" required="true" multiValued="false" />
        <field name="contacttitle" type="string" indexed="true" stored="true" required="true" multiValued="false" />
        <field name="address" type="string" indexed="true" stored="true" required="true" multiValued="false" />
        <field name="city" type="string" indexed="true" stored="true" required="true" multiValued="false" />
        <field name="postalcode" type="string" indexed="true" stored="true" required="false" multiValued="false" />
        <field name="country" type="string" indexed="true" stored="true" required="true" multiValued="false" />
        <field name="phone" type="string" indexed="true" stored="true" required="true" multiValued="false" />
        <field name="fax" type="string" indexed="true" stored="true" multiValued="false" />
        <field name="region" type="string" indexed="true" stored="true" multiValued="false"/>
    </fields>
    <uniqueKey>id</uniqueKey>
</schema>

当前版本:3.5.0


我尝试过用不同的组合进行混合和搭配,但似乎没有一种效果。一些专家,请提供建议。

您能为您的“公司名称”字段尝试下面的字段吗



我认为您的意思是“companyname”字段上的搜索不起作用-即不区分大小写?@pihentagyu是的,更新了描述。是否使用通配符搜索?我知道这里不能进行不区分大小写的通配符搜索,这意味着这些查询应该是小写的(转换客户端)。你解决了问题吗?@pihentagyu出于某种原因,下面提到的答案在这种情况下对我不起作用,因为我在进行通配符搜索。
<fieldType name="c_text" class="solr.TextField">
    <analyzer type="index">
        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
        <filter class="solr.LowerCaseFilterFactory"/>
    </analyzer>

    <analyzer type="query">
        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
        <filter class="solr.LowerCaseFilterFactory"/>
    </analyzer>
</fieldType>



<field name="companyname" type="c_text" indexed="true" stored="true" required="true" multiValued="false" />