智能搜索结果多页面类型的复合索引的行为

时间:2018-02-21 21:01:36

标签: search lucene kentico

当某个字段here使用Smart search results时,当索引和预期结果是多个页面的复合时,是否有人可以确认Smart search filter webpart的行为类型?

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

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

搜索页面包含Smart search results网页部分和Smart search filterFile字段FileIsHidden的复选框。

我想确定结果是否包含所有具有隐藏字段的文件夹以及文件?

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

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

1 个答案:

答案 0 :(得分:2)

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

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

您的搜索索引位于App_Data / Modules / SmartSearch / [SearchName]中,现在我不确定LUKE是否可以同时查询2个索引,但是您可以针对这两个索引运行相同的查询并查看它是否&#39 ; s以这种或那种方式过滤掉结果。

如果您尝试查询字段必须是值的位置,而另一个页面类型没有该字段,则可能会过滤掉该字段。您需要做的是使用lucene语法来说"(classname =' cms.file'和fileonlyproperty ='' OR classname<>' cms.file')"所以说。

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

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

但是你必须对此进行测试。