mongodb - 当我们在 mongo db 全文搜索上使用标准分析器时,有没有办法避免分割搜索文本
问题描述
我有“电影”集合,其中包含字符名称数组字段,数组具有“杰克”和“麻雀”作为两个单独的字符名称元素。
我做了这个索引:
{
"analyzer": "lucene.standard",
"searchAnalyzer": "lucene.standard",
"mappings": {
"dynamic": false,
"fields": {
"name": {
"type": "string",
"analyzer": "lucene.standard"
}
}
}
}
我的搜索查询/文本是 'jack sparrow' 我期望 atlas 搜索不应该获取我的字符名称数组具有 'jack' 和 'sparrow' 作为单独元素的文档,因为我的搜索查询是 'jack sparrow' 但我得到了在我的搜索结果中记录。
这里有什么建议吗?
解决方案
推荐阅读
- javascript - 节点中的节点模块包装函数是什么意思
- git - 如何知道 .gitignore 的哪个部分实际上负责忽略某些文件?
- kubernetes - 尝试在 kubernetes 中运行 weave-network-plugin
- karate - 空手道 DSL - 在功能文件中使用 Java 包
- oracle - 仅显示大于 0 的元组
- python - 由于现有解决方案有例外,因此需要在 Python 中调整图像大小的专家建议
- sql-server - SQL Server 实体框架 GetAll() 太慢
- html - 如何调整换行标签?
- ms-access - 与 MS 访问表单中的 Unbound 子表单建立 Master 子关系
- maven - ${build.version} 和 ${project.version} 之间的区别