Apache Solr查询与索引内容不匹配

时间:2014-03-04 23:42:10

标签: database solr

我正在尝试将一串日文字符传递给Apache Solr查询。有问题的字符串是'製品'

当没有任何参数传递搜索时,它会显示所有索引信息,包括其中包含此特定字符串的所有文档,但是当此参数作为q=製品传入时,只有一个显示的项目。

此外,当我有查询fq=ss_language:ja&q=製品 时,会显示三个项目。

什么会导致这种奇特的行为?我正在搜索此字符串的相关字段已编入索引,我的假设是它应该在其中显示包含此字符串的所有文档。

这是调试信息:

<lst name="debug">
<str name="rawquerystring">製品</str>
<str name="querystring">製品</str>
<str name="parsedquery">+DisjunctionMaxQuery((content:製品)~0.01)</str>
<str name="parsedquery_toString">+(content:製品)~0.01</str>
<lst name="explain">
<str name="4gceoe/node/12782">
0.41303736 = (MATCH) fieldWeight(content:製品 in 80), product of: 1.4142135 = tf(termFreq(content:製品)=2) 5.3405533 = idf(docFreq=3, maxDocs=307) 0.0546875 = fieldNorm(field=content, doc=80)
</str>
<str name="4gceoe/node/12768">
0.33378458 = (MATCH) fieldWeight(content:製品 in 66), product of: 1.0 = tf(termFreq(content:製品)=1) 5.3405533 = idf(docFreq=3, maxDocs=307) 0.0625 = fieldNorm(field=content, doc=66)
</str>
<str name="4gceoe/node/12748">
0.2529327 = (MATCH) fieldWeight(content:製品 in 46), product of: 3.4641016 = tf(termFreq(content:製品)=12) 5.3405533 = idf(docFreq=3, maxDocs=307) 0.013671875 = fieldNorm(field=content, doc=46)
</str>
</lst>
<str name="QParser">ExtendedDismaxQParser</str>
<null name="altquerystring"/>
<null name="boostfuncs"/>
<arr name="filter_queries">
<str>ss_language:ja</str>
</arr>
<arr name="parsed_filter_queries">
<str>ss_language:ja</str>
</arr>
<lst name="timing">
<double name="time">1.0</double>
<lst name="prepare">
<double name="time">0.0</double>
<lst name="org.apache.solr.handler.component.QueryComponent">
<double name="time">0.0</double>
</lst>
<lst name="org.apache.solr.handler.component.FacetComponent">
<double name="time">0.0</double>
</lst>
<lst name="org.apache.solr.handler.component.MoreLikeThisComponent">
<double name="time">0.0</double>
</lst>
<lst name="org.apache.solr.handler.component.HighlightComponent">
<double name="time">0.0</double>
</lst>
<lst name="org.apache.solr.handler.component.StatsComponent">
<double name="time">0.0</double>
</lst>
<lst name="org.apache.solr.handler.component.SpellCheckComponent">
<double name="time">0.0</double>
</lst>
<lst name="org.apache.solr.handler.component.DebugComponent">
<double name="time">0.0</double>
</lst>
</lst>
<lst name="process">
<double name="time">1.0</double>
<lst name="org.apache.solr.handler.component.QueryComponent">
<double name="time">0.0</double>
</lst>
<lst name="org.apache.solr.handler.component.FacetComponent">
<double name="time">0.0</double>
</lst>
<lst name="org.apache.solr.handler.component.MoreLikeThisComponent">
<double name="time">0.0</double>
</lst>
<lst name="org.apache.solr.handler.component.HighlightComponent">
<double name="time">0.0</double>
</lst>
<lst name="org.apache.solr.handler.component.StatsComponent">
<double name="time">0.0</double>
</lst>
<lst name="org.apache.solr.handler.component.SpellCheckComponent">
<double name="time">0.0</double>
</lst>
<lst name="org.apache.solr.handler.component.DebugComponent">
<double name="time">1.0</double>
</lst>
</lst>
</lst>
</lst>

我有点迷失在这里,根据我一直在阅读的文档,一切看起来都应该有效。

0 个答案:

没有答案