查找cm为cm的节点:isIndexed = false

时间:2015-01-27 13:22:22

标签: solr alfresco

我正在进行大型Alfresco安装,其中未知数量的节点具有方面cm:indexControl且属性cm:isIndexed设置为false。当然,在Solr搜索中找不到这些节点。

有没有办法找到所有这些节点并删除方面和属性来触发Solr索引它们?

1 个答案:

答案 0 :(得分:1)

您可以尝试使用Alfrescos底层数据库,而不是走树。 我不得不承认它有点不正统,但绝对有效。

在第一步中,您只需要找出一些主键来简化计数查询。 以下小问题应该可以帮助您找到所需的信息: 要找出cm:indexControl方面的qname的主键,请使用以下方法。就我而言,它是90

SELECT * FROM alfresco.alf_qname  WHERE local_name ="indexControl";

cm:isIndexed属性具有PK 89

SELECT * FROM alfresco.alf_qname  WHERE local_name ="isIndexed";

获取workspace://SpacesStore商店的PK

SELECT * FROM alfresco.alf_store;

我认为workspace://SpacesStore有PK 6

现在准备完成,您应该拥有所有必需的信息,并且可以触发查询,该查询计算具有cm:indexControl方面且cm:isIndexed属性设置为false并位于{{ 1}}存储。

workspace://SpacesStore