【问题标题】:How can I create a faceted search like Redfin.com using ElasticSearch?如何使用 ElasticSearch 创建像 Redfin.com 这样的多面搜索?
【发布时间】:2012-07-31 15:50:00
【问题描述】:

我正在尝试使用 ElasticSearch 创建与 Redfin.com 非常相似的搜索。有一个地理距离方面,但这似乎不是我想要的。这是一个 Redfins 搜索的示例,它具有类似于“地图集群”的功能:

http://www.redfin.com/homes-for-sale#!disp_mode=M&lat=33.488012063731574&long=-117.406087074585&market=socal&v=8&zoomLevel=9

重要提示:

  1. 返回的数据不仅仅是与 Google Maps Map Clusters 系统聚类的地图标记列表。我试过了,数据太多了。返回的数据已经汇总

  2. 位置点动态移动,因此似乎也没有使用具有多个位置的地理距离方面。

谢谢, 丹麦

【问题讨论】:

  • 您可以在更大的城市中分面...只需使用普通的 termfacet ...并且仅当城市在您当前查询的范围内时才包含一个特定方面(将其存储在内存中)在客户端站点上或在另一个查询中预取它或尝试使用所有城市,如果速度+内存还不错,请使用这个)

标签: google-maps geospatial elasticsearch


【解决方案1】:

Elasticsearch 还没有“地理集群方面”。有兴趣可以关注https://github.com/elasticsearch/elasticsearch/issues/1689

我不知道 Redfin 是在动态进行聚类,还是为不同的缩放级别预定义了区域。如果是后者,您可以使用简单的术语 facet 来获取每个区域的命中数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-14
    • 1970-01-01
    • 1970-01-01
    • 2022-01-25
    • 2015-04-12
    • 1970-01-01
    • 2014-08-26
    • 1970-01-01
    相关资源
    最近更新 更多