清除Sitecore.ContentSearch linq查询中的所有FilterQuery



我可以用进行solr查询

var index = ContentSearchManager.GetIndex(IndexName);
var context = index.CreateSearchContext()
var results = context.GetQueryable<SolrCoreModel>().GetResults()...

但在原始solr查询中总是添加带索引名的fq参数

&fq=_indexname:(solr_core)

如何删除它并发送"清除"查询?

使用Sitecore和ContentSearchManager无法做到这一点。

这就是Sitecore在Solr中存储数据的方式——它将数据拆分为"索引"。如果不将索引名称传递给Solr,则无法使用Sitecore API进行查询。

当Sitecore对任何项目(例如Home项目)进行索引时,如果这是master数据库中的Home项目,则会将字段_indexname设置为sitecore_master_index进行存储。web数据库中的相同项目将标记为sitecore_web_index

相关内容

  • 没有找到相关文章

最新更新