Solr Search和QueryParser

时间:2014-01-29 07:48:41

标签: magento solr solrj

我有一个带有apache-solr的mangeto安装(在linux环境中)

当我使用关键字进行搜索时,会显示不相关的产品。

稍后И发现solr正在添加查询文本并使用它进行搜索。

以下是示例:
以下是我的solr结果xml的一部分,

<lst name="debug">
<str name="rawquerystring">bbb</str>
<str name="querystring">bbb</str>
<str name="parsedquery">text:PP text:bbb</str>
<str name="parsedquery_toString">text:PP text:bbb</str>

我使用关键字“ bbb ”进行搜索。但在解析查询中,solr添加了另一个查询字符串“ PP ”。

所以这是返回产品在说明中有“pp”。

如何防止自动生成查询文本。

我希望你能解决我的问题。

1 个答案:

答案 0 :(得分:0)

最有可能是dismax / edismax解析器。查询传递了为“文本”字段类型定义的分析链。你的'PP'与'bbb'有某种关系,因此扩展了查询。例如。它可以是词干变体,也可以是同义词等。 检查schema.xml是否为D_K建议。