elasticsearch 弹性搜索自动完成仅返回完成建议字段输入中的第一个匹配前缀,elasticsearch,nest,elasticsearch,Nest" /> elasticsearch 弹性搜索自动完成仅返回完成建议字段输入中的第一个匹配前缀,elasticsearch,nest,elasticsearch,Nest" />

elasticsearch 弹性搜索自动完成仅返回完成建议字段输入中的第一个匹配前缀

elasticsearch 弹性搜索自动完成仅返回完成建议字段输入中的第一个匹配前缀,elasticsearch,nest,elasticsearch,Nest,我尝试使用elastic的补全提示功能,但当我用前缀相同的单词填充建议输入字段时,它只返回其中一个单词 例如,我的文档建议字段示例 “msSuggest”:{ “输入”:[ “头发”, “脱发治疗”, "الشعر", "علاج تساقط الشعر"] } 当我写h>>>>>>时,如果头发仅 当我写头发l时,结果就是脱发治疗 因此,当我输入h 建议查询(嵌套) var response=await\u elasticSearchClient.SearchAsync(s=>s .Index(

我尝试使用elastic的补全提示功能,但当我用前缀相同的单词填充建议输入字段时,它只返回其中一个单词

例如,我的文档建议字段示例

“msSuggest”:{ “输入”:[ “头发”, “脱发治疗”, "الشعر", "علاج تساقط الشعر"] }

当我写h>>>>>>时,如果头发
当我写头发l时,结果就是脱发治疗

因此,当我输入h

建议查询(嵌套)

var response=await\u elasticSearchClient.SearchAsync(s=>s
.Index()
.Index(新[]{indexName})
.Source(x=>x.Includes(g=>g.Fields(f=>f.HgroupsAR,f=>f.HgroupsEN,f=>f.Suggest)))
//.Query(q=>q.QueryString(qq=>qq.Query(“建议:*horm*”))
.建议(su=>su
.完成(“hgs”,cs=>cs
.Field(f=>f.msSuggest)
.前缀(查询)
.SkipDuplicates()
)

请同时显示您的建议查询。我已编辑了问题并添加了建议查询@Val
var response = await _elasticSearchClient.SearchAsync<OffersModel>(s => s
                 .Index<OffersModel>()
                 .Index(new[] { indexName })
                 .Source(x => x.Includes(g => g.Fields(f => f.HgroupsAR, f => f.HgroupsEN, f => f.Suggest)))
                 //.Query(q => q.QueryString(qq => qq.Query("suggest:*horm*")))
                 .Suggest(su => su                    
                 .Completion("hgs", cs => cs
                     .Field(f => f.msSuggest)
                     .Prefix(query)
                     .SkipDuplicates()
                 )