Solr 在字符串类型字段上搜索时遇到问题

Solr 在字符串类型字段上搜索时遇到问题,solr,solrj,Solr,Solrj,我在Solr搜索中面临一个问题。 我的模式如下 <fieldType name="c_text" class="solr.TextField"> <analyzer type="index"> <tokenizer class="solr.WhitespaceTokenizerFactory"/> <filter class="solr.LowerCaseFilterFactory"/> </analyzer> <

我在Solr搜索中面临一个问题。 我的模式如下

<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="parentId" type="string" indexed="true" stored="true"/>
<field name="data_s" type="c_text" indexed="true" stored="true"/>
<field name="email" type="string" indexed="true" stored="true"/>
<field name="receivedDate" type="tdate" indexed="true" stored="true"/>
但下面的内容并没有给出任何结果

email:"Tarun Nagpal"
你们能帮忙吗,为什么它不是像搜索邮件字段那个样搜索短语。
搜索数据字段工作正常。

您需要使用文本字段类型,因为您要搜索令牌:

对于
Tarun Nagpal
,具体如下:

字符串字段将回答
=
相等和通配符查询,如
*un-Nagp*
*unn@abc.com>
还有更明显的异国情调的查询

一个文本字段将对令牌
tarun
nagpal
tarun
abc
com
进行应答

实现N-gram和Soundex的其他字段类型甚至可以更正您的拼写


查看优秀的

尝试搜索
电子邮件:“tarun nagpal”
email:"Tarun Nagpal"