当某个字段here使用Smart search results
时,当索引和预期结果是多个页面的复合时,是否有人可以确认Smart search filter
webpart的行为类型?
在我的场景中,我有2种页面类型,其中一种始终是另一种类型的子项,我的假设场景将以Folder
和File
类型为例。
我已使用Pages
类型和Standard
分析器配置索引,以在树的路径Folder
下包含所有File
和/MyOS/%
类型。
搜索页面包含Smart search results
网页部分和Smart search filter
,File
字段FileIsHidden
的复选框。
我想确定结果是否包含所有具有隐藏字段的文件夹以及文件?
客户端拥有v8.2许可证,现在的要求与此方案类似。
非常感谢您提前提供任何帮助。
答案 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'))
但是你必须对此进行测试。