【问题标题】:Mongo $geoNear with search text duplicate resultsMongo $geoNear 搜索文本重复结果
【发布时间】:2017-02-11 13:33:39
【问题描述】:

我有一个 geoNear 聚合查询,其中还包括一个 $match,它使用 $text 来搜索关键字。当单词与数据库中的字段完全匹配时,我会得到重复的结果。第二个结果仅因距离而异。我尝试在查询中包含唯一选项,但第二个结果是唯一的。在升级到最新版本的 mongo 驱动程序之前,更改索引中的字段确实有效。现在将字段移动到索引的顶部会返回相同的重复结果。该字段的权重最高,为 32。关于为什么我得到一个没有距离的重复结果有什么想法吗?

【问题讨论】:

    标签: mongodb geolocation


    【解决方案1】:

    经过一些研究和反复试验,我发现搜索文本索引顺序和权重对此影响很大。不幸的是,从我们的部署 js 文件到 mongo,我们无法设置搜索文本索引的顺序。我通过在 lodash 中使用联合解决了这个问题。此外,您还必须在 $geoNear 查询中设置“唯一”选项。

    【讨论】:

      猜你喜欢
      • 2015-04-25
      • 1970-01-01
      • 2020-07-29
      • 2013-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-16
      • 2018-02-13
      相关资源
      最近更新 更多