首页 文章

规范化elasticsearch查询/结果

提问于
浏览
0

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

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

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

1 回答

  • 1

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

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

相关问题