多种页面类型复合索引的智能搜索结果行为
Smart search results behaviour of compound index of multiple page types
有人可以在特定字段上使用 Smart search filter
时确认 Smart search results
webpart 的行为,文档 here,当索引和预期结果是以下内容的复合时多种页面类型?
在我的场景中,我有 2 种页面类型,一种总是另一种的子类型,我假设的场景是 Folder
和 File
类型作为示例。
我已经使用 Pages
类型和 Standard
分析器配置了索引,以包括路径 /MyOS/%
下的所有 Folder
和 File
类型树.
搜索页面,包括 Smart search results
网络部件和一个 Smart search filter
,File
字段的复选框 FileIsHidden
。
我要确定的是结果是否可能包括所有具有隐藏字段的文件夹以及文件?
客户有 v8.2 许可证,现在有与此场景类似的要求。
非常感谢您的提前帮助。
首先我要做的是下载最新版本的 LUKE,它是一个 lucene 检查器,允许您运行查询、检查数据等
https://code.google.com/archive/p/luke/downloads
您的搜索索引在 App_Data/Modules/SmartSearch/[SearchName] 中,现在我不确定 LUKE 是否可以同时查询 2 个索引,但是您可以 运行 对两者进行相同的查询看看它是否以某种方式过滤掉结果。
如果您试图查询其中一个字段必须是一个值,而其他页面类型没有该字段,它可能被过滤掉了。您需要做的是使用 lucene 语法说 "(classname = 'cms.file' and fileonly属性 = '' OR classname <> 'cms.file' )”这么说。
你必须测试,但是假设 class 名称是 cms.file 和 cms.folder,而 属性 是 FileIsHidden,我认为语法是:
+((FieldIsHidden:(true) and classname:('cms.file')) OR (NOT classname:('cms.file'))
但你必须测试一下。
有人可以在特定字段上使用 Smart search filter
时确认 Smart search results
webpart 的行为,文档 here,当索引和预期结果是以下内容的复合时多种页面类型?
在我的场景中,我有 2 种页面类型,一种总是另一种的子类型,我假设的场景是 Folder
和 File
类型作为示例。
我已经使用 Pages
类型和 Standard
分析器配置了索引,以包括路径 /MyOS/%
下的所有 Folder
和 File
类型树.
搜索页面,包括 Smart search results
网络部件和一个 Smart search filter
,File
字段的复选框 FileIsHidden
。
我要确定的是结果是否可能包括所有具有隐藏字段的文件夹以及文件?
客户有 v8.2 许可证,现在有与此场景类似的要求。
非常感谢您的提前帮助。
首先我要做的是下载最新版本的 LUKE,它是一个 lucene 检查器,允许您运行查询、检查数据等
https://code.google.com/archive/p/luke/downloads
您的搜索索引在 App_Data/Modules/SmartSearch/[SearchName] 中,现在我不确定 LUKE 是否可以同时查询 2 个索引,但是您可以 运行 对两者进行相同的查询看看它是否以某种方式过滤掉结果。
如果您试图查询其中一个字段必须是一个值,而其他页面类型没有该字段,它可能被过滤掉了。您需要做的是使用 lucene 语法说 "(classname = 'cms.file' and fileonly属性 = '' OR classname <> 'cms.file' )”这么说。
你必须测试,但是假设 class 名称是 cms.file 和 cms.folder,而 属性 是 FileIsHidden,我认为语法是:
+((FieldIsHidden:(true) and classname:('cms.file')) OR (NOT classname:('cms.file'))
但你必须测试一下。