Lucene Solr管理界面分析结果和Solr搜索结果不匹配
Solr中有6个带文本字段“name_text”的索引文档。当字段值为“蓝猫”且搜索词为“蓝猫”时,管理UI将突出显示字段值。但是搜索查询返回0个结果。为什么会这样Lucene Solr管理界面分析结果和Solr搜索结果不匹配,lucene,solr,full-text-search,Lucene,Solr,Full Text Search,Solr中有6个带文本字段“name_text”的索引文档。当字段值为“蓝猫”且搜索词为“蓝猫”时,管理UI将突出显示字段值。但是搜索查询返回0个结果。为什么会这样 0 2. 名称:蓝猫 *:* 0 2. *:*
0
2.
名称:蓝猫
*:*
0
2.
*:*
轨道106216
我认为您的查询与您的数据不符!
请您试一试:
- field q --> *:*
- field fq --> nam-texts:*blueCat*
URL
http://localhost:8983/solr/select?q=*%3A*&fq=name_texts%3A*blueCat*&indent=true
给我一些反馈!:) 你能用更简单的方法进行测试吗?我有完全相同的问题!!
<response>
<lst name= "responseHeader">
<int name= "status">0</int>
<int name= "QTime">2</int>
<lst name= "params">
<str name= "q">*:*</str>
</lst>
</lst>
<result name= "response" numFound= "6" start= "0">
<doc>
<str name= "id">Track 106216</str>
<arr name= "name_texts">
<str>blue-cat</str>
</arr>
</doc>
<doc>
<str name= "id">Track 106217</str>
<arr name= "name_texts">
<str>Blue_cat</str>
</arr>
</doc>
<doc>
<str name= "id">Track 106218</str>
<arr name= "name_texts">
<str>blueCat</str>
</arr>
</doc>
<doc>
<str name= "id">Track 106219</str>
<arr name= "name_texts">
<str>blue_cat1</str>
</arr>
</doc>
<doc>
<str name= "id">Track 106220</str>
<arr name= "name_texts">
<str>BlueCat4</str>
</arr>
</doc>
<doc>
<str name= "id">Track 106221</str>
<arr name= "name_texts">
<str>blue-Cat45</str>
</arr>
</doc>
</result>
</response>
<fieldType name="text" class="solr.TextField" omitNorms="false">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StandardFilterFactory"/>
<filter class="solr.WordDelimiterFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="1"
catenateNumbers="1"
catenateAll="0"
preserveOriginal="1"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.StopFilterFactory" words="stopwords.txt"
ignoreCase="true"/>
<filter class="solr.ISOLatin1AccentFilterFactory"/>
<filter class="solr.TrimFilterFactory" />
<filter class="solr.EdgeNGramFilterFactory"
minGramSize="2"
maxGramSize="25" />
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StandardFilterFactory"/>
<filter class="solr.WordDelimiterFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="0"
catenateNumbers="0"
catenateAll="0"
preserveOriginal="1"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.StopFilterFactory" words="stopwords.txt"
ignoreCase="true"/>
<filter class="solr.ISOLatin1AccentFilterFactory"/>
<filter class="solr.TrimFilterFactory" />
</analyzer>
- field q --> *:*
- field fq --> nam-texts:*blueCat*
URL
http://localhost:8983/solr/select?q=*%3A*&fq=name_texts%3A*blueCat*&indent=true