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