【发布时间】:2014-03-18 10:31:12
【问题描述】:
我们在 solr 搜索引擎中以以下格式存储产品实体的数据。
{
id:unique_id,
...
...
...
price_per_quant: [
"1-50|1",/* here price per quantity is save in key value pari e.g for quantity 1 to 50 price should be 1*/
"51-100|2",
"101-150|3",
"151-200|4"
]
}
我需要关注的情况
- 如果我搜索数量 20,那么应该会显示以上结果。
- 如果我搜索价格 1,则应显示以上结果。
- 如果我搜索价格 3 和数量 60 那么上面的结果应该 不显示。
还有一件事:我如何管理那些 price_per_quant 字段的构面搜索?
我正在使用 Solarium-project php 库来连接 solr。
【问题讨论】:
-
price_per_quant的设计方式,我怀疑它是否会给您任何查询选项。如果我是你,我会重新设计架构。由于我不知道您的所有查询要求、您的其他文档的外观以及其他文档是否具有相同的范围,因此我不建议对其进行修改。 -
所以你的意思是为了管理 price_per_quant 我们需要创建另一个模式??我说得对吗
-
不是另一个架构。您应该修改现有架构以另一种方式索引该字段,可能作为动态字段。
-
@arun 对不起,我们是 solr 世界的新手。我在solr方面没有太多经验。 :(