Sitefinity CMS中Solr fq参数排除过滤失效问题求助
Sitefinity CMS中Solrnet排除EventType字段值失效问题排查
问题核心原因
你在排除过滤时用错了字段名!
从你提供的有效Solr请求日志能看到,筛选“Interest Group”事件时用的字段是sm_cms_EventType,但写排除规则时用的是b_cms_EventType——这两个字段完全不是同一个:
- Sitefinity对Solr索引的字段有固定前缀规则:
sm_对应单值选择/文本字段,b_对应布尔字段 - 你的
EventType是自定义选择类型字段,索引后对应的字段名是sm_cms_EventType,用b_cms_EventType做过滤相当于在布尔字段里找字符串值,根本匹配不到任何数据,所以排除规则完全不生效。
正确的排除过滤参数
替换字段名,使用和正向筛选一致的字段前缀:
fq=-sm_cms_EventType:("Interest Group")
验证建议
你可以直接把这个参数放到Solr管理后台的查询界面测试,确认能正确排除目标事件后,再同步到Solrnet的配置中。
内容的提问来源于stack exchange,提问作者hnnnng
相关产品推荐
相关产品推荐

