Alfresco CMIS 全文查询不起作用

Alfresco CMIS fulltext query not working

我想通过 CMIS 在 Alfresco 5.0 系统上按内容(全文)查找文档。以下查询没有 return 任何内容:

SELECT * FROM cmis:document WHERE CONTAINS('test')

SELECT * FROM cmis:document WHERE CONTAINS(TEXT:'test')

SELECT * FROM cmis:document WHERE CONTAINS(ALL:'test')

我尝试了来自 CMIS Workbench 的查询以及来自 Java 应用程序的编程查询。存储库信息告诉我查询是 "BOTHCOMBINED",文档是 "Queryable" 和 "Full text indexed"。按元数据搜索(例如 "cmis:name")也可以正常工作。

我建议使用通配符:

SELECT * FROM cmis:document WHERE CONTAINS('*test*')

您确定您的存储库中有包含 test 单词的文档吗?请注意,文本是使用 space 字符标记的。 您是否在 管理工具 屏幕的 节点浏览器 中尝试过查询?

问题是由于 Jeff Pots 提到的错误的 Solr 索引造成的。谢谢

检查你的Solr索引,可能有问题。假设没问题,在我的机器上,运行 针对 Alfresco 5.0.d 安装了二进制安装程序并从 Chemistry Workbench 中执行查询,会发生以下情况:

Returns预期结果:

SELECT * FROM cmis:document WHERE CONTAINS('test')

Returns一个错误:

SELECT * FROM cmis:document WHERE CONTAINS(TEXT:'test')
SELECT * FROM cmis:document WHERE CONTAINS(ALL:'test')

Returns预期结果(固定撇号):

SELECT * FROM cmis:document WHERE CONTAINS('TEXT:test')

此外,请确保您使用的是正确的 CMIS 服务 URL,对于浏览器绑定和 Alfresco 上的 CMIS 1.1 5.x 是:

http://localhost:8080/alfresco/api/-default-/public/cmis/versions/1.1/browser