Google appengine textsearch API未设置生产命名空间

时间:2017-12-12 13:00:46

标签: java google-app-engine text-search

我想通过将命名空间和应用程序ID设置为搜索API来从本地计算机检索谷歌应用引擎文本搜索数据。但我的代码是拉取本地机器数据而不是提取生产数据。以下是我的代码。任何人都可以建议,我的代码中有任何错误。

NamespaceManager.set("my_name_space");
SearchServiceConfig config = SearchServiceConfig.newBuilder().setNamespace("my_name_space").build();
AdminSearchServiceFactory searchServiceFactory = new AdminSearchServiceFactory();
final SearchService searchService = searchServiceFactory.getSearchService("my_app_id", config);

GetResponse<Index> response2 = searchService.getIndexes(GetIndexesRequest.newBuilder());
for (Index index : response2)
{
  System.out.println("index name---" + index.getName());
  System.out.println("namespace---" + index.getNamespace());
}

从上面的代码我期望生产环境中存在的索引,但我的代码是给出本地机器索引。

1 个答案:

答案 0 :(得分:0)

我建议您尝试远程客户端Api或Google Cloud端点,因为这对您面临的问题似乎很有用。

希望这有帮助。

[1] https://cloud.google.com/appengine/docs/standard/java/tools/remoteapi

[2] https://cloud.google.com/endpoints/docs/