2012-05-04 60 views
5

在Tridion(SDL Tridion 2011)中使用搜索功能時,我從未取得實際成功。我正在查看組件列表。我輸入一些文本中的作爲那些組件的名稱,並且搜索沒有找到它。我必須使用該組件的確切名稱才能找到它。SDL Tridion 2011搜索使用哪些字段?

它使用我的標準搜索哪些字段?

是否有可用的通配符或設置使其成爲「包含」查詢?

+1

你使用哪個版本的Tridion?這與這個問題有關,因爲底層搜索引擎在Tridion 2011中從Verity更改爲Solr。 –

+0

Tridion Content Manager搜索索引器是否在您的系統上運行? –

+0

@Puf,我編輯指出我們的版本是2011年。如果我輸入組件的確切名稱,我會看到結果,因此,這是否意味着Indexer正在運行? – MADCookie

回答

6

搜索索引器應該索引每個組件的所有字段以及二進制文件(PDF,MS Word文檔等)中的文本。我有一個SDL Tridion 2011正在運行的實例,並且可以確認它實際上是從二進制和常規組件內容中獲得結果。

我並不完全確定Tridion的新Solr版本的內部工作原理,但我想像標題和全文是分別索引的。

這可能是因爲您的索引器實際上並沒有正常運行,我已經看到該服務似乎處於運行狀態,但並未實際處理搜索隊列中的郵件。嘗試打開清除隊列工具(通常位於「C:\ Program Files(x86)\ Tridion \ bin \ TcmPurgeQueue.exe」),並查看是否有大量消息在搜索隊列中等待。如果有,可能是項目沒有正確處理,請嘗試刷新並查看該號碼是否正在關閉。

對於通配符,您應該只能使用'*'。我剛剛測試將字符串"Rampusplong"置於組件字段中,並且可以確認搜索"Rampusplong""Rampus*""*ampusplo*"返回我的結果,但「Rampus」不返回任何結果。

+0

標題和說明字段分別編制索引。事實上,所有的字段都被編入索引,Tridion可以在特定的字段上搜索。您使用訪問solr管理員來檢查您的組件是否已編入索引。您也可以使用Solr管理面板進行搜索。 – Bappi

5

是的,*爲克里斯提到的通配符。請參閱下面的一些保留字選項(來源:SDL歡迎「瞭解SDL Tridion」幫助頁面)以供其他選項嘗試使用。

標識符(例如tcm:19-123-8

搜索運算符

  • AND
  • OR
  • NOT
  • IN(例如「someword IN標題 「其中標題是該組件的XML)

精確的短語與分隔」(例如「瘋狂的cookie」)

通配符

  • *通配符,多個字符(我有時需要在這個充滿應該匹配)
  • ?

特殊字符 +-!(){}[]^"~*?:\ (幫助文件沒有多說,除了用雙引號逃脫)

保留字(使用\不區分大小寫)

  • CONTAINS
  • NEAR
  • SENTENCE
  • PARAGRAPH
  • PHRASE
  • IN
  • MATCHES
  • STARTS
  • SUBSTRING
  • ENDS
  • AND
  • OR
  • NOT

您還可以在多媒體以及元數據,模式和其他可見的搜索選項通過點擊高級搜索(旁邊的向下箭頭搜索) 。

至少在舊版本(特別是R5.3和可能2009)中,我看到了常規創建之外的項目(通過VBScript)跳過索引。重新索引如果是這樣的話,但不知道與2011年。

+0

創建方法會影響到這一點似乎很奇怪,因爲API在內部負責排隊搜索項目。我想知道這是否只是一個等待服務追趕的問題。 –

+0

這是一些VBScript創建多媒體,在CMS上運行,然後將內容移植到(從5.3開始,這是業務連接器?)從開發到生產CMS。我不確定哪部分(腳本或內容端口)有問題,但至少在那個時候我遇到了搜索這些「導入」項目的問題。也許這是僥倖。如果有人可以確認,請隨時更新最後一段。否則,我會相應地編輯爲異端。 :-) –

相關問題