2

只是阅读了搜索 api 文档并遇到了一个堆栈溢出问题,其答案中提到了默认的“每个文档一致”索引(Appengine Search API - Globally Consistent)。

我在 Search API 的 App Engine 文档中找不到任何提及该术语的内容,我想知道这意味着什么(或指出我正确的方向)。

4

1 回答 1

2

全球一致的索引在 1.7.3 版中被弃用(参见:https ://code.google.com/p/googleappengine/wiki/SdkReleaseNotes#Version_1.7.3_-_October_23,_2012 )

一致性模式之间的区别在此处的源代码中进行了说明:https ://code.google.com/p/googleappengine/source/browse/trunk/python/google/appengine/api/search/search.py​​?r=281# 2334

具体来说:

索引支持的一致性模式。创建索引时,您可以请求索引是 GLOBALLY_CONSISTENT 还是 PER_DOCUMENT_CONSISTENT。设置了 GLOBALLY_CONSISTENT 模式的索引在搜索时返回结果,其中包含在搜索请求之前提交的所有更改。对于设置了 PER_DOCUMENT_CONSISTENT 模式的索引,搜索结果可能包含一些过时的文档。但是,对存储在此类索引中的任何文档的任何两次更改都以正确的顺序应用。PER_DOCUMENT_CONSISTENT 的好处是它提供了比全局一致的更高的索引文档吞吐量。

通常,如果组织个人用户信息,您将使用 GLOBALLY_CONSISTENT,以在任何搜索结果中反映用户已知的所有更改。PER_DOCUMENT_CONSISTENT 应该用于合并来自多个来源的信息的索引中,其中没有单个用户知道所有收集的数据。

于 2013-02-06T21:09:37.283 回答