2017-08-16 62 views
0

我目前正在使用/v1/search端點,使用options = search.xml參數。Marklogic - 使用選項文件從後端

我正致力於將功能移動到後端,進入自定義擴展端點。

現在,我已將選項文件複製到模塊本身。無論如何要訪問服務器上已存儲的選項文件並使用它來代替硬編碼選項?將不可避免地有超過1個端點可能想要使用相同的選項,並且不希望硬編碼到每個端點。

歡迎任何建議。謝謝

回答

0

您需要PUT or POST your options to /v1/config/query/[name]。然後,您可以在/ v1/search請求中指定選項文件的名稱。


編輯:響應更詳細評論

假設您上傳的名稱的選項「搜索」,然後你到/ V1 /搜索調用是這樣的:

http://{server}:{port}/v1/search?options=search&q=my+query 

您可以通過轉至/v1/config/query來驗證您的選件已正確安裝。

+0

這就是我怎麼做,現在,我想從一個擴展服務 – Busturdust

0

選項文件存儲在模塊數據庫中。要閱讀它,你需要使用xdmp:invoke-function()或者其他的eval或invoke方法來執行模塊數據庫中的fn:doc()。

爲了維護性和性能,在選項定義中保留擴展名可能是最好的選擇。

一個腳註:你可能已經注意到了,但是,如果不是,/ v1/search請求可以發送一個包含查詢和選項的組合search:search元素。

希望幫助,

+0

嗨,感謝您的指導所說的已配置選項文件。我將研究如上所述的評估職能。我正在做搜索:在後端搜索,所以我可以從知識圖中查找相關數據以包含在搜索請求中......也許我會考慮維護每個服務的單個選項,但是會先調用函數 – Busturdust

相關問題