我正在使用Python运行时(如果这与此相关)。我一直在和number_found_accuracy做斗争。对于这个特定的字段,api上的文档有点缺乏。它的名字似乎意味着人们会把它设定为200这样的数字,意思是“尽量精确到200以内”。但是,阅读其他人的帐户,并考虑到该值目前的最大值(在api MAXIMUM_NUMBER_FOUND_ACCURACY中)为10,000,这意味着您要将一个数字的值设置在您期望得到的值之上,并且搜索机制最好是精确地设置该值。
我的问题是,我正在做一个搜索,我希望返回大约32,000份结果。我将number_found_accuracy设置为最大值,但是结果有一个变化的number_found,而且似乎离得很远。例如,返回90,000。顺便说一下,我用的是光标。是否有一种方法可以独立于number_found来了解索引中存在多少个文档?更普遍的情况是,如何调试这样的情况?最后,如果搜索结果超过10k,那么搜索结果的number_found属性有用吗?如果没有,其他人在GAE上使用什么,集成和呼叫BigQuery?
谢谢你的见解。
发布于 2013-06-24 19:27:14
在此页上,他们说这是最小的精确度。因此,给出一个更大的数字意味着它是不准确的。计算文档可能需要很长时间,所以如果您有很多文档,那么将这个数字设置得更高是有益的,这就是为什么最大值如此之高的原因。但是,如果你想要它是准确的,保证金为100,你输入100,当有3099的时候,它仍然可以报告3000。
https://stackoverflow.com/questions/17276537
复制相似问题