【发布时间】:2022-09-23 01:50:41
【问题描述】:
我正在尝试构建 MongoDB Atlas 全文搜索索引。但是,我对分析仪有点挣扎。
这是我的索引:
{
\"analyzer\": \"lucene.standard\",
\"searchAnalyzer\": \"lucene.standard\",
\"mappings\": {
\"dynamic\": false,
\"fields\": {
\"description\": {
\"type\": \"string\"
}
}
}
}
我的问题是当我对“描述”字段执行搜索时。
这是我执行搜索的方式:
{
index: \'description_index\',
text: {
query: \'chicken alfredo\',
path: \'description\'
}
}
这将返回描述字段中存在 \"chicken\" 或 \"alfredo\" 或两者兼有的文档。但我需要它返回描述字段中同时存在“鸡”和“阿尔弗雷多”的文档。请注意,描述字段中的字符串可以包含其他词,例如“Roasted Chicken Alfredo with Chips”。在这个例子中,我想要的解决方案应该返回“Roasted Chicken Alfredo with Chips”文档,而不是带有以下描述“Chicken Roberto”的文档。
有什么想法可以解决这个问题吗?
-
我不认为分析仪需要改变。我添加了一个可以解决您的问题的查询替代方案。
标签: mongodb mongodb-atlas mongodb-atlas-search