WSO2 治理注册表 - Solr 索引问题

WSO2 Governance Registry - Solr index problems

我们在使用 MySQL 的 WSO2 Publisher/Store 中遇到了一些关于资产的问题。我们将资产数据库加载到 WSO2 中,但并非所有资产在查询时都显示在商店或出版商中。当我们尝试使用 API.

获取资产时也会发生这种情况

但可以通过以下方式找到丢失的资产:

使用 WSO2 数据库默认值 (H2),未发生此问题。

在对这个问题进行一些研究之后,我们找到了一些解决方案,例如 "deleting solr and update registry.xml" 来重新索引所有丢失但没有成功的资产。

这个问题代表了我们很多关于资产缺失的问题。

如果有人经历过这个,我们将不胜感激。

如果您使用的是 WSO2 API Manager 2.1.0,您可以使用 1 中提到的 skipCache 属性。这将直接从数据库中获取数据。

1 - https://docs.wso2.com/display/AM210/Distributed+Deployment+of+API+Manager

在您为 'WSO2 Governance Not Finding All Assets in JDBC Database' 发布的 link 中,我的回答是:

我发现某些条目不在 REG_LOG table 中,而 REG_LOG table 中的某些日期使条目无法编入索引。解决方案是将当前时间戳添加到 REG_LOG table 中,这会强制重建索引,然后可以在网络中搜索丢失的资产 ui.

基本上我们所做的是为每个资产创建一个插入 REG_LOG table 的脚本,这样每个资产在 table 中都有一个 NOW() 的时间戳,并且会被索引

感谢所有回复。我们将数据库返回给H2,问题就解决了。我不知道我们的 MySQL 数据库发生了什么,可能是与 solr 同步的调整问题。我们很快就会对此进行调查。

抱歉回答晚了,谢谢大家。