Solr 在字符串类型字段上搜索时遇到问题
我在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> <
<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"