MongoDB。在字符串字段中搜索子字符串

时间:2021-01-21 12:39:25

标签: mongodb elasticsearch search

目前,我有一个 MongoDB 实例,其中包含一个包含大量实体的集合。每个实体都包含一个字符串属性,它代表一些文本。我的目标是在集合中提供严格的文本搜索。它应该作为 MySQL 查询工作:

SELECT *
FROM texts
WHERE text LIKE '%test%';

MongoDB 文本索引会很棒,但它不提供严格的搜索。我如何组织对此类数据的严格搜索?我可以做一些优化吗?

我已经检查了其他软件(例如 ElasticSearch、Lucene、MongoDB、ClickHouse),但我还没有找到执行此操作的选项。像现在这样搜索花费了太多时间。

1 个答案:

答案 0 :(得分:0)

在 mongoDB 中你可以这样做:

 db.texts.find({ text:/test/ })