使用websphere商务自定义范围在自定义字段的solr中

时间:2012-02-27 06:08:08

标签: solr websphere

我已经定制了太阳能查询,以便它将特定产品(比如椅子)的每个履行中心的响应返回给我

inventory_11051 ======→10

inventory_11052 ==大于0

我需要在前端添加一个过滤器,以便过滤我的太阳能结果,只显示那些库存大于0的产品。

请注意:11051和11052是履行标识,我应该在运行时决定并附加到过滤器。有人可以帮我一下吗?

干杯!

1 个答案:

答案 0 :(得分:0)

我从你的问题中收集到你需要检查的库存数量?那么您需要返回库存大于零的产品X的履行ID吗?我假设产品ID和履行ID是您索引的唯一键?

如果是这样,那么过滤库存应该不是问题。库存是一个整数,对吗?因此,要过滤库存,您只需将“库存:[1 TO *]”添加到过滤器查询参数(如果您使用的是Solr Web服务,则为“fq”)。对履行ID的过滤应该类似,除非您不使用范围:“fulfillment_id:(11051 OR 11052)”。这有帮助吗?如果您有多个过滤器参数,请记住在每个过滤器前使用“+”。所以你的过滤器查询可能如下所示:“fq = + inventory:[1 TO *] + fulfillment_id:(11051 OR 11052)”。