我希望通过其内容(全文)在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 Workbench的查询以及来自Java应用程序的编程。存储库信息告诉我查询是“BOTHCOMBINED”,文档是“可查询”和“全文索引”。按元数据搜索(例如“cmis:name”)也可以正常工作。
答案 0 :(得分:3)
检查您的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
答案 1 :(得分:0)
我建议使用通配符:
SELECT * FROM cmis:document WHERE CONTAINS('*test*')
您确定在您的存储库中有包含test
字的文档吗?请注意,文本使用空格字符标记。
您是否在管理工具屏幕的节点浏览器中尝试了查询?
答案 2 :(得分:0)
问题是由于Jeff Pots提到的错误的Solr指数。感谢