elasticsearch 在给定输入大小的情况下,是否有一种方法可以估计ElasticSeearch的完成提示器中构建的内存中FST的大小?,elasticsearch,autocomplete,autosuggest,elasticsearch,Autocomplete,Autosuggest" /> elasticsearch 在给定输入大小的情况下,是否有一种方法可以估计ElasticSeearch的完成提示器中构建的内存中FST的大小?,elasticsearch,autocomplete,autosuggest,elasticsearch,Autocomplete,Autosuggest" />

elasticsearch 在给定输入大小的情况下,是否有一种方法可以估计ElasticSeearch的完成提示器中构建的内存中FST的大小?

elasticsearch 在给定输入大小的情况下,是否有一种方法可以估计ElasticSeearch的完成提示器中构建的内存中FST的大小?,elasticsearch,autocomplete,autosuggest,elasticsearch,Autocomplete,Autosuggest,ElasticSearch是一种实现自动完成的低延迟方法。但是,由于它在内存中构建了一个FST,因此它占用了大量堆内存,并可能导致内存不足错误 我们正在尝试使用完成建议器进行评估,但希望获得给定输入大小时它将占用的堆空间的大致概念。我们在文档中只索引了1个带suggester的字段,这是一个最多4个单词的短字段。我们对它进行标记并输入4个单独的单词。总之,输入字段最多有4个单词,每个单词不超过20个字符(中位数大小:6个字符)通过检查索引统计信息,您可以查看完成字段占用的空间以及进行了多少建议搜

ElasticSearch是一种实现自动完成的低延迟方法。但是,由于它在内存中构建了一个FST,因此它占用了大量堆内存,并可能导致内存不足错误


我们正在尝试使用完成建议器进行评估,但希望获得给定输入大小时它将占用的堆空间的大致概念。我们在文档中只索引了1个带suggester的字段,这是一个最多4个单词的短字段。我们对它进行标记并输入4个单独的单词。总之,输入字段最多有4个单词,每个单词不超过20个字符(中位数大小:6个字符)

通过检查索引统计信息,您可以查看完成字段占用的空间以及进行了多少建议搜索:
获取索引统计信息?筛选路径=**。完成,**.suggest.*&completion.\u fields=completion
谢谢回复!。但这不只是给磁盘上的空间吗。。我们更关心RAM中的空间。。或者你是在暗示两者是一样的。实际上,我们希望通过一些计算,在未来将suggester堆大小投射到TB的数据上。。现在,我们只有1个基于建议的索引,我用于原型设计(很少使用),我担心它的值可能无法代表未来的扩展。我刚刚在elastic论坛上发布了相同的查询,在将FST加载到堆中后,我得到确认,这是内存。很酷,很高兴@spinscale能够对此有所帮助。通过检查索引统计信息,您可以看到完成字段占用了多少空间以及进行了多少建议搜索:
获取索引/\u统计信息?过滤器路径=**.completion,**.suggest\u*&completion\u字段=completion
感谢回复!。但这不只是给磁盘上的空间吗。。我们更关心RAM中的空间。。或者你是在暗示两者是一样的。实际上,我们希望通过一些计算,在未来将suggester堆大小投射到TB的数据上。。现在,我们只有1个基于建议的索引,我用于原型设计(很少使用),我担心它的值可能无法代表未来的扩展。我刚刚在elastic论坛上发布了相同的查询,在将FST加载到堆中后,我得到确认,这是内存。很酷,很高兴@spinscale能对此有所启发。