我对电热毯的搜索结果显示了所有特定于电气/毯子/电热毯的产品。但是,我需要的结果仅针对电热毯。
我的应用程序发送给SOLR的查询有:
q =“电”“毯子”
SOLR配置端需要进行哪些更改才能仅搜索电热毯?
答案 0 :(得分:1)
在schema.xml中,在</schema>
:
<solrQueryParser defaultOperator="AND"/>
Solr文档:https://wiki.apache.org/solr/SchemaXml#Default_query_parser_operator
答案 1 :(得分:1)
使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在他们最新的博客中提供了一些很好的信息。