我正在构建一个项目,并且需要一种超快速的方式来提供基于部分文本匹配结果的自动完成提要。
我将仅对数据库中的一个字段进行索引/搜索,尽管数据库行将包含其他数据,但我不会对这些字段进行索引。我将有大约。25k 行。
要求:
- 必须匹配该字段中的任何位置(开始键入“Lor”、“Ipsum”、“olor”、“Sit Amet”时会找到 Lorem Ipsum Dolor Sit Amet)
- 需要非常快速地在 JSON 提要中返回结果(尽管数据的原始来源并不重要)
- 针对高流量的可扩展解决方案
我已经审查了几个选项...
- 在 mongoDB 中使用类似查询的 MongoDB
- ElasticSearch - 不确定我需要做的事情是否有点矫枉过正,并且没有看到任何匹配上述部分文本的例子
- SQL LIKE 查询,但想象这还不够快?
编程语言不是什么大问题,但首选 Python 或 PHP。