gpt4 book ai didi

mongodb-atlas-search - 在 MongoDB Atlas 全文搜索中查询词的子集

转载 作者:行者123 更新时间:2023-12-02 19:22:43 31 4
gpt4 key购买 nike

我的目标是创建一个索引 + 搜索管道,因此我可以通过搜索“reprod”找到以下文档:

{ name: "can you find this and reproduce?" }

我有什么:

我正在使用默认索引。我的搜索管道如下所示:

$search: {
text: {
query: 'reprod',
path: 'name',
},
},

但这不起作用 - 当我在查询中提供整个单词时,我只会得到完整的结果。我希望文档被返回,即使我只提供了一个单词的子集。

最佳答案

如果您可以更改索引定义,我建议您使用 autocomplete operator但是您使用此运算符查询的字段目前要求它们在索引定义中静态定义。对于此示例,您的索引定义可能如下所示:

{
"mappings": {
"dynamic": false,
"fields": {
"name": {
"type": "autocomplete"
}
}
}
}

然后您的查询将如下所示:

{
$search: {
"autocomplete": {
"path": "name",
"query": "reprod"
}
}
}

如果您不需要静态定义的索引定义,您可以使用 Wildcard Operator而不是将 Allow Analyzed Field 设置为 true

关于mongodb-atlas-search - 在 MongoDB Atlas 全文搜索中查询词的子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62823054/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com