Mongo提供了文本搜索功能。如果找到一个完整的单词,它将返回一个匹配。我想搜索部分单词以提供预测搜索。我在mongodb中保存了完整的查询。
例如,tesla model 3可能是一个全文查询,tesla model x可能是另一个。当用户输入Tesla时,我希望返回与搜索相关的查询列表。
例如,用户输入Tesla,我想返回Tesla Model 3和Tesla Model X作为预测。
我使用的是Spring Framework for Java。Spring Data MongoDB.
我还在想办法解决这个问题,所以还没有代码。
1条答案
按热度按时间jgovgodb1#
Atlas Search可能是您正在寻找的,特别是支持部分匹配查询。
https://www.mongodb.com/docs/atlas/atlas-search/tutorial/partial-match/的数据。
Spring Data MongoDB文档还包括一个代码片段,用于开始使用Atlas Search。查看本页的“提示”部分:
https://docs.spring.io/spring-data/mongodb/docs/4.0.0-RC1/reference/html/#mongo.aggregation.supported-aggregation-operations