2016-03-14 73 views
2

我想在文檔屬性上使用cts:values-co-occurrence,所以我想知道是否可以在文檔屬性上創建cts:refrence。
我想解除重複搜索結果的分面目的..所有我的文件有一個屬性<id> ..但我想頻率計算只使用1每<id>,但我的數據庫已爲每個原始文件有一些神器文件但他們都有財產<id>。所以我正在考慮使用cts:value-co-occurrence來重複刪除。cts:關於文檔屬性的引用

回答

3

我想你可以只使用cts:element-reference,無論它是文檔片段還是屬性片段。然後在調用cts:value-co-occurences,傳遞一個空屬性片段查詢作爲第四個參數:

cts:properties-fragment-query(cts:and-query(())) 
+1

的[CTS:值-共同出現](http://docs.marklogic.com/cts:value-co - 發生)函數也需要''屬性'''和''任何「'選項來搜索屬性片段,或文件和屬性片段。 – grtjn

+0

我試過以下
'let $ m:= cts: (cts:uri-reference(), 'map,Properties')'
它給我
'cts:element-reference(fn:QName(「」,「id」)) - 沒有元素範圍索引爲id http:// marklogic.com/collat​​ion /'
如何創建元素範圍索引文件的屬性?? – Ravi

+0

@Ravi你只需要在元素QName上創建一個範圍索引。 MarkLogic將自動索引*文檔和屬性片段。 – wst