【问题标题】:Smart search results behaviour of compound index of multiple page types多页面类型复合索引的智能搜索结果行为
【发布时间】:2018-02-21 21:01:36
【问题描述】:

在特定字段上使用Smart search filter、文档here、索引和预期结果是多种页面类型的复合时,有人可以确认Smart search results webpart 的行为吗?

在我的场景中,我有 2 种页面类型,一种始终是另一种的子类型,我假设的场景是以 FolderFile 类型为例。

我已使用Pages 类型和Standard 分析器配置索引,以包含树上路径/MyOS/% 下的所有FolderFile 类型。

搜索页面包括Smart search results webpart 和Smart search filterFile 的字段FileIsHidden 的复选框。

我要确定的是结果是否可能包括所有具有隐藏字段的文件夹以及文件?

客户端拥有 v8.2 许可证,现在有与此场景类似的要求。

非常感谢您提前提供的任何帮助。

【问题讨论】:

    标签: search lucene kentico


    【解决方案1】:

    首先我要做的是下载最新版本的 LUKE,它是一个 lucene 检查器,允许您运行查询、检查数据等。

    https://code.google.com/archive/p/luke/downloads

    您的搜索索引在 App_Data/Modules/SmartSearch/[SearchName] 中,现在我不确定 LUKE 是否可以同时查询 2 个索引,但是您可以对两者运行相同的查询,看看它是否被过滤掉以一种或另一种方式产生结果。

    如果您尝试查询某个字段必须是值的位置,而其他页面类型没有该字段,则可能会被过滤掉。您需要做的是使用 lucene 语法说“(classname = 'cms.file' and fileonlyproperty = '' OR classname 'cms.file')”。

    你必须测试,但是说类名是 cms.file 和 cms.folder,属性是 FileIsHidden,我认为语法是:

    +((FieldIsHidden:(true) and classname:('cms.file')) OR (NOT classname:('cms.file'))
    

    但您必须对其进行测试。

    【讨论】:

    • 感谢 Trevor 提供的宝贵资料,客户对分离感到满意,但我们可能会在稍后解决这个问题。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-01
    • 2013-01-10
    • 1970-01-01
    • 2020-08-23
    • 2018-02-03
    • 1970-01-01
    相关资源
    最近更新 更多