MongoDB fuzzy query efficiency is too poor, how to speed up?

  mongodb, question

In 70W data, execute'name': /Mamacitas /It takes 17.358767 seconds to complete
Examples of data content:

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

Regarding the index section:
请输入图片描述

How can I improve the matching speed?

Hash-type indexes are not used when fuzzy queries are used, and it is really necessary to rely on things like search engines to build indexes after word segmentation.

One is that you can use something like elastic search to build a special one.

You can also consider using a word segmentation library to divide your fields into good words, and then use mongodb’s special word segmentation collection. You can use mongodb’s default indexing mechanism.