规范化elasticsearch查询/结果

时间:2016-03-25 10:52:48

标签: elasticsearch

我正在建立一个主要基于搜索引擎的网站,我考虑使用Elasticsearch来显示最符合客户需求的相关结果。

其中一个重要功能是拥有一些价格过滤器,例如您可以在Airbnb上找到的价格过滤器,可以缩小搜索结果。我遇到的问题是,我的对象不统一,所以我可以按每人的价格,每小时的价格等,因此它们会有所不同 - 取决于用户可以选择哪些附加参数。

我的问题是,是否可以使用ElasticSearch(我想是这样),以及如何处理显示这种结果。引擎可以处理它,还是我应该尝试在将其推送到弹性之前以某种方式将其标准化? 我发现,有一些脚本过滤器,我可以在那里进行数学运算,但我不确定这是一个好方法。

1 个答案:

答案 0 :(得分:1)

脚本很适合计算查询的分数,实时计算但是对于数据的规范化,从我的经验来看,最好在发送到ES之前进行规范化。因此,根据我的经验,我的建议是在将数据发送到ES之前进行规范化。

最后,您将拥有一些进行规范化的代码,在一种情况下,您需要以ES脚本语言(groovy)实现它,而另一种情况则使用您用来向ES发送数据的语言。因此,您可以轻松实现它,并且可以进行不同类型的规范化。