2016-03-11 77 views
1

我正在尋找一些關於如何處理我的問題的指針..我已經在ML8.0中創建了一個內容存儲庫,其中存儲了文件。當一個文件被上傳到數據庫時,我有自定義的cpf,它創建工件文件(一個提取的文本,另一個是輸入文件的註釋的xml文件和一個主文件(XML),它具有對上傳的原始文件的引用,註釋文件)。
主文件還包含其他信息,例如<type/><source/>標記。我能夠創建一個自定義搜索端點,即使搜索命中位於工件文檔中,搜索也只會返回主文檔。
我的困境是,我想爲<source/>標記和<type/>標記添加標記..並且還希望爲註釋文檔中的某些標記添加標記。所以如果搜索命中了主文檔和一個或多個工件文檔,faceting應該只對待source中的1個命中和source標記中的相應類型。
我希望我沒有混淆,我正在尋找一些指針..也許這個圖可能有助於理解我的問題..這是一個樣本,但我的文檔1000的 enter image description hereMarklogic中的Faceting 8

回答

4

我不是具體明確的,但在一般情況下,從指標磨製的作品,這是規模性能所必需的。

您應該實現您希望索引直接反映在作爲搜索目標的文檔中,而不是試圖爲方面動態地解析引用。

也就是說,作爲工作流程的一部分,生成您想要查找和分面的文檔。您也可以考慮爲工作流文檔創建不同的數據庫或使用不同的詞彙表,這樣您就不需要自定義搜索端點來隱藏它們。

希望幫助,

1

聽起來像是你想在一個<source>面,然後爲每個源方面值對應一種鑽下來到<type>爲源值。您可以使用兩個彼此相鄰的普通面,只要您從源中選擇特定值,該類型面將顯示下鑽部分。

您也可以嘗試利用源和類型的組合元組,但是這需要在服務器端和客戶端部分手工作業..

HTH!