EZ Publish/EZ Publish 检索引擎
EZ Publish | EZ Publish安装与卸载 | EZ Publish的使用 | EZ Publish常见问题 | EZ Publish其他 |
检索简述[ ]
系统内建了一个与内容结构紧密结合的检索引擎。它可以为任何通过本地的内容模型输入的内容建立索引。
在eZ Publish 中,内容类描述了真实的数据结构(例如,新闻文章,商品等)。类由属性构成,属性由数据类型构成。一个属性可以是文章的标题,商品的价格等等。可以控制哪些属性应该被编入索引。这可以在编辑类的时候使用“可检索”复选框来完成。某些数据类型(例如:浮点数,价格等等)不支持索引。请参阅本实用手册中的“数据类型一览”查看哪些数据类型可以被编入索引。
当一个对象被发布时,被标记为可检索的属性会被检索引擎编入索引。之后就可以在检索界面中检索被发布对象内容中的关键字或短语。例如,如果用户检索"backpack",系统会返回所有包含"backpack"的所有类型的对象。这是默认的行为。下图演示了标准的检索界面。
高级检索[ ]
默认情况下,检索引擎只检索完整的单词或短语。如果用户检索"demo",系统不返回包含如"demolition","demonstration"等内容的对象。但是,eZ Publish 事实上支持通配符检索,但是您必须在"site.ini"重设文件中添加如下内容:
[SearchSettings] EnableWildcard=true
当启用通配符时,可以用星号'*'作为通配符,例如:"demo*"。在本例中,eZ Publish 会返回一系列包含"demo"的对象。例如,它会返回包含如"demonstration","demolition"等内容的对象。在启用通配符的时候,通配符前面的关键字也会被匹配。换言之,包含"demo"的对象也会被返回。
请注意,通配符只能被追加到某个关键字之后。这意味着以下的检索是不合法的:"*demo","some*thing"。
注意!默认情况下,建议禁用通配符检索,因为通配符检索比标准检索需要更多的处理时间。这意味着您必须升级服务器来更快地生成结果并保持更少的系统负载。
逻辑操作符[ ]
检索引擎不支持“AND”和“OR”操作符。这意味着您不能指定如"cars AND minivans"或"trucks OR vans"的检索条件。但是实际上您可以实现一个“与”检索。这可以通过使用高级检索中的“检索以下所有关键字”输入框来实现。例如,如果用户输入"cars bikes",那么系统会返回所有同时包含这两个关键字的对象列表,关键字的顺序不重要。
检索统计[ ]
管理界面中的配置部分提供了一个页面,这个页面揭示了已经被检索的关键字/短语以及平均检索结果数量。下图为检索统计界面。
“重置统计”按钮会清除检索日志。