我使用Alfresco的5.1社區版與Solr4配置爲搜索服務,並配置爲混合交易查詢(Solr的& DB)開幕露天文件
當我從下方Solr的GUI搜索URL
Solr的查詢界面:https://localhost:8443/solr4/#/alfresco/query
我得到以下格式的搜索結果與一些ID &其他信息。
Solr的搜索結果(結果JSON截斷可讀性)
{
"responseHeader": {
"status": 0,
"QTime": 25,
"params": {
"q": "testing",
"defType": "dismax",
"qt": "",
"indent": "true",
"wt": "json",
"_": "1476349027637"
}
},
...
"docs": [
{
"id": "_DEFAULT_!8000000000000040!80000000000008e3",
"_version_": 0,
"DBID": 2275
},
{
"id": "_DEFAULT_!8000000000000072!8000000000000902",
"_version_": 0,
"DBID": 2306
},
{
"id": "_DEFAULT_!8000000000000040!80000000000008ea",
"_version_": 0,
"DBID": 2282
},
{
"id": "_DEFAULT_!800000000000000b!80000000000008ef",
"_version_": 0,
"DBID": 2287
},
{
"id": "_DEFAULT_!8000000000000071!80000000000008f0",
"_version_": 0,
"DBID": 2288
},
{
"id": "_DEFAULT_!8000000000000025!80000000000008eb",
"_version_": 0,
"DBID": 2283
}
]
},
"processedDenies": false
}
我試圖建立一個UI其中顯示這些搜索結果中,用戶可以通過點擊檢索露天相應文檔。下面是我用來從Alfresco檢索內容的Alfresco API。
露天API URL打開一個文件:http://localhost:8080/alfresco/api/-default-/public/cmis/versions/1.1/atom/content?id=
樣品露天文檔ID看起來像如下所示的一個。我沒有在Solr4搜索結果中返回這樣的ID。
樣本文檔編號:
7edf97f4-43cf-4fe5-8099-85608776d159
問題:
1)什麼是Solr4返回的ID?
2)如何獲取相關的Alfresco文檔ID以便能夠從搜索結果中檢索相同的文檔ID?
編輯:
一些背景知識對我的要求使用Solr的直接
Alfresco的將被用於創建基於由INTERAL用戶提供一些模板(從內聯網業務內容管理員通常)文件。我們有一個前端Web應用程序(面向客戶),它將有一個搜索部分。當用戶使用某些關鍵字(通常爲全文搜索)執行搜索操作時,我們將調用Solr API來搜索由Business Admins創建的文檔中的內容,並且相同的結果將顯示在Web應用程序的前端。當用戶點擊各自的搜索結果時,文檔內容將從前端Web應用程序上顯示的Alfresco &中檢索。
在此先感謝。
你爲什麼直接調用SOLR?爲什麼不寫一個共享頁面(很可能使用Aikau),並讓Alfresco與SOLR +爲你繪製文檔進行交談? – Gagravarr
感謝您的更新@Gagravarr。我是Alfresco的新手,我在這裏學習東西。任何關於如何做到這一點的指針?最好是文檔或例子? – Venkat
https://github.com/Alfresco/Aikau/blob/master/tutorial/chapters/Contents.md和http://docs.alfresco.com/5.1/concepts/dev-extensions-share-override-ootb-aikau -pages.html和https://docs.google.com/document/d/1q25jA5EQ5PRYekr8tpM3ELlwOQ8Ht3Ng6D4VWsKoZtY/pub將是我建議的出發點 – Gagravarr