如何确认section1(/ home / users / section1)中的这些用户是否已添加到AEM索引?
我创建了一个查询构建器,它返回第1部分下的所有用户,但我怎么知道这些用户是否已添加到AEM索引,或者是否有更好的方法。我在查询构建器中查找到底是什么告诉我它们已在AEM中编入索引?
curl -s -u username:password http://localhost:4502/bin/querybuilder.json?path=/home/users/section1&jcr:primaryType=rep:AuthorizableFolder&1_property=jcr:createdBy&1_property.value=admin&1_property.operation=like&p.limit=-1
我的回复查询:
成功 “:真” 的结果 “:57654,” 总 “:57654,” 更多 “:假,” 偏移 “:0,” 命中 “:[{” 路径 “:”/家庭/用户/ SECTION1 / useremail1@hotmail.com“,”excerpt“:”“,”name“:”useremail1@hotmail.com“,”title“:”useremail1@hotmail.com“,”lastModified“:”2017-09-09 14: 59:23“,”创造了“:”2017-09-26 03:03:07“},......等
答案 0 :(得分:0)
对于users节点,有一个位于/ oak:index / users的OOTB索引。它是一种lucene类型的索引,并将索引所有rep:Users节点。对于lucene索引,您可以使用名为Luke的GUI工具浏览索引内容。
为了完整解决方案,这里有一个基于上述假设的高级指南。希望它有所帮助。
找到物理索引文件(查找/ oak:index / users) 本地主机:4502 /系统/控制台/ JMX / org.apache.jackrabbit.oak%3Aname%3DIndexCopier +支持+统计%2Ctype%3DIndexCopierStats
下载与您的oak版本对应的lucene编解码器
我从Oak项目中构建了oak-lucene-xxx.jar(https://github.com/apache/jackrabbit-oak/tags)
下载并运行Luke(https://jackrabbit.apache.org/oak/docs/query/lucene.html#luke)
在Luke中,转到“文档”选项卡并按术语浏览:路径(快速提示:您只需键入/ home / users / section1并按Enter键)