当不在全局命名空间中时,查询索引模式(全文搜索)失败

时间:2022-11-10 23:14:59

When I query for the schema of an index in full text search, in a non global namespace, I get this error: Index with incorrect namespace received "".

当我在全文搜索中查询索引的模式时,在非全局命名空间中,我收到此错误:收到错误名称空间的索引“”。

Here is the code I am using:

这是我正在使用的代码:

ListIndexesResponse response = SearchServiceFactory.getSearchService().listIndexes( ListIndexesRequest.newBuilder().setSchemaFetched(true).build());

ListIndexesResponse response = SearchServiceFactory.getSearchService()。listIndexes(ListIndexesRequest.newBuilder()。setSchemaFetched(true).build());

// List out elements of each Schema for (Index index : response) { Schema schema = index.getSchema(); for (String fieldName : schema.getFieldNames()) { List typesForField = schema.getFieldTypes(fieldName); } }

//列出每个模式的元素(索引索引:响应){模式模式= index.getSchema(); for(String fieldName:schema.getFieldNames()){List typesForField = schema.getFieldTypes(fieldName); }}

Event though I'm not in the global namespace, it seems to return a schema that is, which causes this error.

事件虽然我不在全局命名空间中,但它似乎返回一个模式,导致此错误。

Anyone know a fix?

有人知道修复吗?

1 个解决方案

#1


0  

It seems that Search API does not use namespaces by default.

似乎默认情况下Search API不使用命名空间。

There is a way to set namespaces by hand: SearchServiceFactory.getSearchService(namespace)

有一种方法可以手动设置名称空间:SearchServiceFactory.getSearchService(namespace)

#1


0  

It seems that Search API does not use namespaces by default.

似乎默认情况下Search API不使用命名空间。

There is a way to set namespaces by hand: SearchServiceFactory.getSearchService(namespace)

有一种方法可以手动设置名称空间:SearchServiceFactory.getSearchService(namespace)