0

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

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

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

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

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

非常感谢同一方面的任何帮助。任何其他方法,在应用同一方面属性的多个值时也是受欢迎的。

非常感谢提前。

问候,

Jitendriya Dash

4

3 回答 3

0

我最近在做这个:选择同一方面的多个值

我也能得到它。

尝试找到它击中标签的位置。我使用的表达式生成器来自OOB。获取目录导航视图。确保使用适当的 searchProfile。

以这种方式传递 facet 参数。

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

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

于 2014-02-09T02:49:45.217 回答
0

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

于 2015-04-10T05:55:33.930 回答
0

在 WCS7+ 中,要启用多选构面功能,请转到 FACET 表并将“SELECTION”列值设置为 1 而不是 0。如果要使属性成为多选构面,您可以从 CMC 进行更改。转到属性字典选择属性,然后在 facetable 属性中,选中“Allow multiple facet value”。

于 2018-03-21T06:23:49.563 回答