2017-02-11 16 views
0

$ textを使用してキーワードを検索する$一致を含むgeoNear集計クエリがあります。単語がデータベースのフィールドと完全に一致すると、重複した結果が得られます。 2番目の結果は距離だけで異なります。私はクエリに一意のオプションを含めることを試みたが、2番目の結果は一意です。 mongoドライバの最新バージョンにアップグレードする前に、インデックス内のフィールドを変更すると機能しました。フィールドをインデックスの先頭に移動すると、同じ重複結果が返されます。フィールドは32で最も高い体重です。私はなぜ距離がない重複結果を得ているのかに関するアイデアはありますか?

答えて

0

調査と試行錯誤の後、私は検索テキストインデックスの順序と重量がこれに大きく影響することを発見しました。残念なことに、私たちの展開jsファイルからmongoには、検索テキストインデックスの順序を設定できませんでした。私はロダッシュの組合を使ってこれを解決しました。さらに、$ geoNearクエリで 'unique'オプションも設定する必要があります。

関連する問題