gpt4 book ai didi

elasticsearch - 如何设置从完成/建议返回的结果数?

转载 作者:行者123 更新时间:2023-12-03 02:33:26 25 4
gpt4 key购买 nike

当前,当我的C#Windows Form应用程序正在使用Elasticsearch.Net版本7.3.1时,我已经在7.4.0版上运行了Elasticsearch服务。

我注意到我可以通过设置NumberOfFragments来设置从高亮返回的最大结果数,默认情况下为5。但是,设置以下内容时,我无法获得完成/建议以返回五个以上的结果:

                    var tRes = client.Search<Words>(s => s
.SuggestSize(20) // How many suggestions to return in response
.Suggest(su => su
.Completion("name", cs => cs
.SkipDuplicates(true)
.Field(f => f.Suggest)
.Prefix(tbInput.Text)
.Regex("*")
.Size(20))
)

当我执行上述查询时,我收到以下错误消息。
{"The remote server returned an error: (400) Bad Request.. Call: Status code 400 from: POST /docproperty/_search?typed_keys=true&suggest_size=20. ServerError: Type: illegal_argument_exception Reason: \"request [/docproperty/_search] contains unrecognized parameter: [suggest_size] -> did you mean [suggest_field]?\""}

更新资料

通过添加以下内容,我设法获得了5个以上的结果:
                    var tRes = client.Search<Words>(s => s
.Size(20)
.Suggest(su => su
.Completion("name", cs => cs
.SkipDuplicates(true)
.Field(f => f.Suggest)
.Prefix(tbInput.Text)
.Regex("*")
.Size(20))
.Term("", t=>t.ShardSize(20).Field(f=>f.Suggest).Text(tbInput.Text))
)
);

但是,这一次,我注意到我无法获得补全来返回我执行MatchPhrase时可以找到的单词(很多缺失的单词)。

最佳答案

我认为,如果您看一下文档,我认为它并不意味着草率。我认为应该只是大小。不确定是否支持链接。

https://www.elastic.co/guide/en/elasticsearch/reference/current/search-suggesters.html

关于elasticsearch - 如何设置从完成/建议返回的结果数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59452319/

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