将多个搜索参数传递给 Alfresco 弹弓搜索 Webscript
Passing multiple search arguments to Alfresco slingshot search Webscript
我在 Alfresco one 5.1 中使用以下搜索 Webscript。
它适用于自由文本搜索和单个命名参数。
1) 现在如何在搜索查询中合并多个搜索参数并包含其他自定义字段(我已将 属性 的索引设置为 - 值列表 - 整体匹配以实现可搜索)
2) 如何指定只搜索路径中的特定文件夹?
如果我在工作区中指定路径://SpacesStore/MyPath 我收到一条错误消息
Exception: 10010085 No solr query support for store workspace:
提前致谢。
Lucene 语言 (short tutorial)
http://localhost:8080/alfresco/service/slingshot/node/search
?lang=lucene
&store=workspace://SpacesStore
&q=
TYPE:"cm:folder"
AND PATH:"/app:company_home//*"
AND @cm\:name:"SOMETHING"
CMIS 语言
http://localhost:8080/alfresco/service/slingshot/node/search
?lang=cmis-alfresco
&store=workspace://SpacesStore
&q=
SELECT *
FROM cmis:folder
WHERE
name:somename LIKE 'SOMETHING'
AND IN_FOLDER('workspace://SpacesStore/gfgdrdgdfg-rfew-sdfsdf-sfsdf-ssfsdfd')
或 CMIS 端点:
http://localhost:8080/alfresco/api/-default-/public/cmis/versions/1.1/browser/
?cmisselector=query
&maxItems=10
&skipCount=0
&succinct=true
&q=
SELECT *
FROM cmis:folder
WHERE
name:somename LIKE 'SOMETHING'
AND IN_FOLDER('workspace://SpacesStore/gfgdrdgdfg-rfew-sdfsdf-sfsdf-ssfsdfd')
Test it, more info: https://community.alfresco.com/docs/DOC-5898-cmis-query-language
新的 Alfresco 5.2 搜索 REST API
The default search language is afts (Alfresco Full Text Search),
but you can also specify cmis, and lucene.
curl -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' --header 'Authorization: Basic *****' -d
'{
"query": {
"language": "lucene",
"query": "TYPE:\"cm:folder\" AND PATH:\"/app:company_home//*\" AND @cm\:name:\"SOMETHING\""
},
"paging": {
"maxItems": 5,
"skipCount": 0
}
}'
'http://localhost:8080/alfresco/api/-default-/public/search/versions/1/search'
我在 Alfresco one 5.1 中使用以下搜索 Webscript。
它适用于自由文本搜索和单个命名参数。
1) 现在如何在搜索查询中合并多个搜索参数并包含其他自定义字段(我已将 属性 的索引设置为 - 值列表 - 整体匹配以实现可搜索)
2) 如何指定只搜索路径中的特定文件夹? 如果我在工作区中指定路径://SpacesStore/MyPath 我收到一条错误消息
Exception: 10010085 No solr query support for store workspace:
提前致谢。
Lucene 语言 (short tutorial)
http://localhost:8080/alfresco/service/slingshot/node/search
?lang=lucene
&store=workspace://SpacesStore
&q=
TYPE:"cm:folder"
AND PATH:"/app:company_home//*"
AND @cm\:name:"SOMETHING"
CMIS 语言
http://localhost:8080/alfresco/service/slingshot/node/search
?lang=cmis-alfresco
&store=workspace://SpacesStore
&q=
SELECT *
FROM cmis:folder
WHERE
name:somename LIKE 'SOMETHING'
AND IN_FOLDER('workspace://SpacesStore/gfgdrdgdfg-rfew-sdfsdf-sfsdf-ssfsdfd')
或 CMIS 端点:
http://localhost:8080/alfresco/api/-default-/public/cmis/versions/1.1/browser/
?cmisselector=query
&maxItems=10
&skipCount=0
&succinct=true
&q=
SELECT *
FROM cmis:folder
WHERE
name:somename LIKE 'SOMETHING'
AND IN_FOLDER('workspace://SpacesStore/gfgdrdgdfg-rfew-sdfsdf-sfsdf-ssfsdfd')
Test it, more info: https://community.alfresco.com/docs/DOC-5898-cmis-query-language
新的 Alfresco 5.2 搜索 REST API
The default search language is afts (Alfresco Full Text Search), but you can also specify cmis, and lucene.
curl -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' --header 'Authorization: Basic *****' -d
'{
"query": {
"language": "lucene",
"query": "TYPE:\"cm:folder\" AND PATH:\"/app:company_home//*\" AND @cm\:name:\"SOMETHING\""
},
"paging": {
"maxItems": 5,
"skipCount": 0
}
}'
'http://localhost:8080/alfresco/api/-default-/public/search/versions/1/search'