![2381b01764f02355ac393bed9e900d70.png](https://i-blog.csdnimg.cn/blog_migrate/fdcf0f2b307aeef708cae91b1a8662bc.jpeg)
针对mongodb亿级别或者十亿级别的模糊查询,效率不高,解决方式是使用ES查询,这样就需要把数据导入的ES中
![574774020a38dd98874da11f13bf0845.png](https://i-blog.csdnimg.cn/blog_migrate/afefa5d61e112cd13cab06e4d46f413c.jpeg)
完整的代码实现如下所示:(仅供参考)
import java.io.IOException;import java.net.UnknownHostException;import java.util.HashMap;import java.util.List;import java.util.Map;import org.apache.commons.codec.binary.Base64;import org.apache.http.HttpHost;import org.bson.types.ObjectId;import org.elasticsearch.action.bulk.BulkItemResponse;import org.elasticsearch.action.bulk.BulkRequest;import org.elasticsearch.action.bulk.BulkResponse;import org.elasticsearch.action.index.IndexRequest;import org.elasticsearch.client.RestClient;import org.elasticsearch.client.RestHighLevelClient;import org.elasticsearch.common.xcontent.XContentType;import com.mongodb.BasicDBObject;import com.mongodb.DB;import com.mongodb.DBCollection;import com.mongodb.DBCursor;import com.mongodb.DBObject;import com.mongodb.MongoClient;import com.mongodb.MongoException;public class Test { public static void main(String[] args) throws IOException { int pageSize=10000; try { MongoClient mongo = new MongoClient("localhost