我想通过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应用程序的编程查询。存储库信息告诉我查询是"BOTHCOMMINED",文档是"可查询的"one_answers"全文索引的"。按元数据(例如"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,对于浏览器绑定和Alfresco5.x上的CMIS 1.1,该URL为:
http://localhost:8080/alfresco/api/-default-/public/cmis/versions/1.1/browser
我建议使用通配符:
SELECT * FROM cmis:document WHERE CONTAINS('*test*')
您确定您的存储库中有包含test
单词的文档吗?请注意,文本是使用空格字符标记的。您是否在管理工具屏幕的节点浏览器中尝试过查询?
问题是由于Jeff Pots提到的Solr索引错误引起的。感谢