使用IBM WCS v7和Apache Solr选择同一方面的多个值

时间:2013-06-18 10:04:34

标签: solr websphere-commerce wcs

我们使用IBM WCS v7,嵌入了Apache Solr。 Solr用作我们基于电子商务的应用程序的搜索引擎。

根据最近的要求,我们希望使用多选择构面功能,用户可以检查多个构面属性,相应的值将与搜索结果进行“或”运算。

Ex-我希望在我的默认搜索结果中检查颜色:红色,颜色:蓝色和颜色:黑色,以便在生成的搜索结果显示中将每个属性值进行“或”运算。

我们使用开箱即用的SearchDisplayCmd作为我们的搜索功能,其中字段“metaData =”负责处理所应用的构面的历史记录,“facet =”负责应用构面字段。对于查询参数“metaData”,它将多个facet编码为base64编码。它使用特殊的去限制器来对不同的构面字段进行AND,并限制搜索结果。     品牌:“POLO”颜色:“RED”形状:“椭圆形”

我想知道,如果存在任何这样的去限制器或任何替代方法,我可以对同一facet属性的不同值执行OR操作,并使用“metaData”参数来维护历史记录应用的方面。

对同一方面的任何帮助都非常感谢。关于应用相同facet属性的多个值的任何其他方法也是受欢迎的。

非常感谢提前。

此致

Jitendriya Dash

3 个答案:

答案 0 :(得分:0)

我最近处理过这个问题:选择相同方面的多个值

我也能得到它。

尝试找到它击中标签的位置。我使用的表达式构建器来自OOB。 getCatalogNavigationView。确保使用适当的searchProfile。

以这种方式传递facet param。

<c:forEach var="facetSelect" value="paramValues.facet">
  <wcf:param name="facet" value="facetSelect>
</c:forEach

但是通过这种方法,您将无法从任何其他属性中选择值。如果有人知道如何从同一方面或不同方面选择值,请分享。

答案 1 :(得分:0)

将FACET表的SELECTION列更新为1,将facetable属性标记为多重选择。

答案 2 :(得分:0)

在WCS7 +中,要启用多选小平面功能,请转到FACET表并设置&#39; SELECTION&#39;列值为1而不是0。 如果要使多个选择面成为属性,则可以从CMC进行更改。转到属性字典选择属性并在面部表格属性中,选中“允许多个方面值”#。