我想知道如何根据插入的实体数量和信息量来估计(FTS)索引的增长(在一段时间内大小增加了多少)。为此,我想知道索引大小是如何计算的(取决于它所依赖的是什么)。具体地说:
谢谢。
发布于 2016-09-08 12:04:35
您可以通过运行下面的代码来检查给定索引的大小。
from google.appengine.api import search
for index in search.get_indexes(fetch_schema=True):
logging.info("index %s", index.storage_usage)
# pseudo code
amount_of_items_to_add = 100
x = 0
for x <= amount_of_items_to_add:
search_api_insert_insert(data)
x+=1
#rerun for loop to see how much the size increased
for index in search.get_indexes(fetch_schema=True):
logging.info("index %s", index.storage_usage)这段代码显然不是一个完整的工作示例,但是您应该能够构建一个简单的方法,将一些数据插入搜索api并返回所使用的存储增加了多少。
发布于 2016-09-11 12:08:24
我对每个实体的不同数量的实体和不同的索引属性进行了多次测试,结果是api报告的索引的估计增长不是指数的,而是线性的。但最有趣的事实是,虽然报告的大小几乎是实时的,但在从索引中删除文档之后,更新可能需要12、24甚至36小时。
https://stackoverflow.com/questions/39370100
复制相似问题