찾다

 >  Q&A  >  본문

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)
}

关于索引部分:

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

阿神阿神2797일 전780

모든 응답(3)나는 대답할 것이다

  • 怪我咯

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

    해시 유형 인덱스는 퍼지 쿼리를 사용할 때 유용하지 않습니다. 단어 분할 후 인덱스를 구체적으로 작성하려면 검색 엔진에 의존해야 합니다.

    하나는 탄력적 검색과 같은 것을 사용하고 전용 검색을 구축하는 것입니다

    단어 분할 라이브러리를 사용하여 필드를 단어로 분할한 다음 mongodb를 사용하여 단어 분할 컬렉션을 생성할 수도 있습니다.

    회신하다
    0
  • 天蓬老师

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

    MongoDB 텍스트 인덱스를 사용해 볼 수 있는데, 이는 이러한 종류의 인덱스 적용 시나리오와 동일합니다.

    회신하다
    0
  • PHPz

    PHPz2017-04-24 09:11:39

    MongoDb와 결합된 Lucence/Sphinx를 사용하여 검색 쿼리를 수행할 수 있습니다. 실제로 Mongodb 쿼리 효율성은 상대적으로 낮습니다

    회신하다
    0
  • 취소회신하다