2012-10-12 22 views
3

我目前使用以下代碼在Tridion中進行搜索。它根據輸入提取項目(組件和頁面)。如何搜索Tridion中富文本字段的源選項卡中的內容

問題:在富文本字段中,我們有「設計」,「源」和「預覽」選項卡。以下代碼僅搜索「設計」選項卡中顯示的內容。我需要在執行搜索時考慮源標籤內容 。

CoreServiceSession client = new CoreServiceSession(); 
SessionAwareCoreServiceClient csClient = client.GetClient(); 

var find = new SearchQueryData 
{ 
    Description = "Universe" 
    ItemTypes = new ItemType[] { ItemType.Page, ItemType.Component } 
); 

IdentifiableObjectData[] foundItems = csClient.GetSearchResults(find); 
+0

你想搜索哪些內容在源選項卡中,但不在設計選項卡中? –

回答

5

難道你FullTextQuery

CoreServiceSession client = new CoreServiceSession(); 
SessionAwareCoreServiceClient csClient = client.GetClient(); 
ReadOptions readoption = new ReadOptions(); 

var find = new SearchQueryData 
{ 
Description = "Universe" 
FullTextQuery= "Universe" 
ItemTypes = new ItemType[] { ItemType.Component } 
); 

IdentifiableObjectData[] foundItems = csClient.GetSearchResults(find); 

由於FullTextQuery嘗試可以在您的CMS性能的影響,你可能希望它限制爲僅特定的模式組件領域。

BasedOnSchemaData basedSchemaNote = new BasedOnSchemaData(); 
    basedSchemaNote.Schema = new LinkToSchemaData() { IdRef = "tcm:XX-xxxx-8" }; 
    basedSchemaNote.Field = "FieldName"; 
    basedSchemaNote.FieldValue = "*SeachText*"; 
相關問題