问题描述
我正在尝试在 mongodb 上使用自动完成功能,但在子文档上没有结果
我的模型 users
:
{
name: "MyName"
services: [
{title: "title1",details: "details1"},{title: "title2",details: "details2"}
]
}
我的索引定义:
{
"mappings": {
"dynamic": false,"fields": {
"name": [
{
"foldDiacritics": false,"maxGrams": 15,"minGrams": 2,"tokenization": "nGram","type": "autocomplete"
}
],"services": {
"type": "document"
"fields": {
"title": [
{
"foldDiacritics": false,"type": "autocomplete"
}
]
}
}
}
}
}
我的查询:
search: {
compound: {
should: [
{
autocomplete: {
query: query,// Variable
path: 'name',}
},{
autocomplete: {
query: query,// Variable
path: 'services.title',}
}
]
}
}
如果我的查询是:
-
"MyName"
或"my"
,我可以得到结果 -
"title1"
或"title"
,我什么也没得到(我没有错误)
经过多次测试,我只在子文档上没有结果。
似乎“services.title”是在 path
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)