我们使用IBM WCS v7,嵌入了Apache Solr。 Solr用作我们基于电子商务的应用程序的搜索引擎。
根据最近的要求,我们希望使用多选择构面功能,用户可以检查多个构面属性,相应的值将与搜索结果进行“或”运算。
Ex-我希望在我的默认搜索结果中检查颜色:红色,颜色:蓝色和颜色:黑色,以便在生成的搜索结果显示中将每个属性值进行“或”运算。
我们使用开箱即用的SearchDisplayCmd作为我们的搜索功能,其中字段“metaData =”负责处理所应用的构面的历史记录,“facet =”负责应用构面字段。对于查询参数“metaData”,它将多个facet编码为base64编码。它使用特殊的去限制器来对不同的构面字段进行AND,并限制搜索结果。 品牌:“POLO”颜色:“RED”形状:“椭圆形”
我想知道,如果存在任何这样的去限制器或任何替代方法,我可以对同一facet属性的不同值执行OR操作,并使用“metaData”参数来维护历史记录应用的方面。
对同一方面的任何帮助都非常感谢。关于应用相同facet属性的多个值的任何其他方法也是受欢迎的。
非常感谢提前。
此致
Jitendriya Dash
答案 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进行更改。转到属性字典选择属性并在面部表格属性中,选中“允许多个方面值”#。