5

在使用 Tridion (SDL Tridion 2011) 中的搜索功能时,我从未取得过实际成功。我正在查看组件列表。我为这些组件的名称输入了一些文本,但搜索没有找到它。我必须使用组件的确切名称才能找到它。

它使用我的条件搜索哪些字段?

是否有我可以使用的通配符或设置使其成为“包含”查询?

4

2 回答 2

6

搜索索引器应索引每个组件的所有字段以及二进制文件(PDF、MS Word Docs 等)中的文本。我有一个正在运行的 SDL Tridion 2011 实例,并且可以确认它确实提供了二进制和正常组件内容的结果。

我不完全确定 Tridion 的新 SolR 版本的内部工作原理,但我想标题和全文是分开索引的。

可能是您的索引器实际上没有正常运行,我看到该服务似乎处于运行状态,但实际上并未处理搜索队列中的消息。尝试打开清除队列工具(通常位于“C:\Program Files (x86)\Tridion\bin\TcmPurgeQueue.exe”),查看搜索队列中是否有大量消息等待。如果有,可能是项目没有被正确处理,尝试点击刷新,看看数字是否下降。

对于通配符,您应该只能使用'*'. 我刚刚测试了将字符串放入组件字段中,"Rampusplong"并且可以确认搜索"Rampusplong"或返回我的结果,但是“Rampus”没有返回任何结果。"Rampus*""*ampusplo*"

于 2012-05-04T18:34:44.857 回答
5

是的,*正如克里斯提到的那样,对于外卡。请参阅下面的一些保留字选项(来源:SDL 欢迎“了解 SDL Tridion”帮助页面)以尝试其他选项。

标识符(例如tcm:19-123-8

搜索运算符

  • AND
  • OR
  • NOT
  • IN(例如“someword IN title”,其中 title 是组件的 XML)

用“分隔的确切短语(例如“Mad cookie”)

通配符

  • *对于通配符,多个字符(我有时在假定的完整匹配中需要这个)
  • ?单人

特殊字符 + - ! ( ) { } [ ] ^ " ~ * ? : \ (帮助文件除了用双引号转义外没有多说)

保留字(用 \ 转义,不考虑大小写)

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

您还可以通过单击高级搜索(搜索旁边的向下箭头)在多媒体以及元数据、模式和其他可见搜索选项中进行搜索。

至少在旧版本中(特别是 R5.3,可能是 2009 年),我已经看到常规创建之外的项目(通过 VBScript)跳过被索引。如果是这种情况,请重新索引,但不确定 2011 年。

于 2012-05-04T22:43:19.507 回答