検索

ホームページ  >  に質問  >  本文

MongoDB 模糊查询效率太差,如何提速?

在70W的数据中,执行 'name': /Mamacitas / 需要17.358767秒才完成
数据内容例:

{
  "Attitude_low": NumberInt(0),
  "Comments": "i",
  "file": [
    "mamacitas-7-scene3.avi",
    "mamacitas-7-scene4.avi",
    "mamacitas-7-scene5.avi",
    "mamacitas-7-scene2.avi",
    "mamacitas-7-scene1.avi",
    "14968frontbig.jpg",
    "[000397].gif",
    "mamacitas-7-bonus-scene1.avi",
    "14968backbig.jpg"
  ],
  "Announce": "http://exodus.desync.com/announce",
  "View": NumberInt(0),
  "Hash": "9E3842903C56E8BBC0C7AF7A0A8636590491923C",
  "name": "Mamacitas 7[SILVERDUST]",
  "Encoding": "!",
  "EntryTime": 1403169286.9712,
  "Attitude_top": NumberInt(0),
  "CreatedBy": "ruTorrent (PHP Class - Adrien Gibrat)",
  "CreationDate": NumberInt(1365851919)
}

关于索引部分:

请问我该如何提高匹配速度?

阿神阿神2801日前786

全員に返信(3)返信します

  • 怪我咯

    怪我咯2017-04-24 09:11:39

    ファジー クエリを使用する場合、ハッシュ タイプのインデックスは役に立ちません。単語の分割後にインデックスを構築するには、実際に検索エンジンに依存する必要があります。

    1 つは、エラスティック検索のようなものを使用し、専用のものを構築することです

    単語セグメンテーション ライブラリを使用してフィールドを単語にセグメント化し、mongodb を使用して単語セグメンテーションのコレクションを作成することも検討できます。mongodb のデフォルトのインデックス作成メカニズムを使用することもできます。

    返事
    0
  • 天蓬老师

    天蓬老师2017-04-24 09:11:39

    MongoDB テキスト インデックスを試すことができます。完全な単語を一致させたいだけのようです。これは、このインデックスのアプリケーション シナリオと同じです。

    返事
    0
  • PHPz

    PHPz2017-04-24 09:11:39

    Lucence/Sphinx を MongoDb と組み合わせて使用​​すると、Mongodb クエリの効率は確かに比較的低いです

    返事
    0
  • キャンセル返事