我想通过内容(全文)在CMIS上的Alfresco 5.0系统上查找文档。以下查询不返回任何内容:
SELECT * FROM cmis:document WHERE CONTAINS('test')
SELECT * FROM cmis:document WHERE CONTAINS(TEXT:'test')
SELECT * FROM cmis:document WHERE CONTAINS(ALL:'test')
我尝试了CMIS工作台的查询以及Java应用程序的编程查询。存储库信息告诉我,查询是“BOTHCOMBINED”,文档是“Queryable”和“全文索引”。通过元数据(例如“cmis:name”)进行搜索也可以。
最佳答案
检查你的Solr索引,可能有问题。假设这没问题,在我的机器上,运行Alfresco 5.0.d和二进制安装程序,并在Chemistry Workbench中执行查询,会发生以下情况:
返回预期结果:
SELECT * FROM cmis:document WHERE CONTAINS('test')
返回错误:
SELECT * FROM cmis:document WHERE CONTAINS(TEXT:'test')
SELECT * FROM cmis:document WHERE CONTAINS(ALL:'test')
返回预期结果(已修复撇号):
SELECT * FROM cmis:document WHERE CONTAINS('TEXT:test')
另外,请确保使用正确的CMIS服务URL,对于浏览器绑定和Alfresco 5.x上的CMIS 1.1,它是:
http://localhost:8080/alfresco/api/-default-/public/cmis/versions/1.1/browser