SOLR中的多项搜索(WebSphere Commerce7)

时间:2015-06-24 16:11:59

标签: solr websphere-commerce

我对电热毯的搜索结果显示了所有特定于电气/毯子/电热毯的产品。但是,我需要的结果仅针对电热毯。

我的应用程序发送给SOLR的查询有:

q =“电”“毯子”

SOLR配置端需要进行哪些更改才能仅搜索电热毯?

3 个答案:

答案 0 :(得分:1)

在schema.xml中,在</schema>

之前添加到文件末尾
<solrQueryParser defaultOperator="AND"/>

Solr文档:https://wiki.apache.org/solr/SchemaXml#Default_query_parser_operator

答案 1 :(得分:1)

SearchSetup.jspf中的

使searchType = 1001而不是1000

的默认值
<c:set var="searchType" value="1001" scope="request"/>

下面是解释 - 您也可以在同一个文件中找到完整列表:

    13.  ANY                    |       1000        |  INCLUDE products, kits, bundles, category level SKUs
                                |     (Default)     |  EXCLUDE product level SKUs
                                |                   |
    14.  EXACT                  |       1001        |  INCLUDE products, kits, bundles, category level SKUs
                                |                   |  EXCLUDE product level SKUs
                                |                   |
    15.  ALL                    |       1002        |  INCLUDE products, kits, bundles, category level SKUs
                                |                   |  EXCLUDE product level SKUs

EXACT将强制solr匹配整个句子,就像在inte qoute“搜索词”中键入搜索词时一样,将在产品名称,简短描述,类别名称,SEO关键字中搜索具有EXACT句子的产品,名称覆盖和描述覆盖

希望你回答这个问题。

由于 阿贝德

答案 2 :(得分:0)

您不能仅将结果仅限于电热毯。但是,您可以确保电热毯特有的结果更相关,并在结果的顶部返回。

Websphere Commerce提供开箱即用的Solr配置非常基础。为了获得理想的结果,需要在Solr和Webshere Commerce中进行大量的调整和配置更改(我们使用编写自定义类)。 sarona.co.uk在他们最新的博客中提供了一些很好的信息。