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

时间:2016-07-25 15:07:51

标签: c# linq solr sitecore sitecore8

我可以用

进行solr查询
var index = ContentSearchManager.GetIndex(IndexName);
var context = index.CreateSearchContext()
var results = context.GetQueryable<SolrCoreModel>().GetResults()...

但是始终在原始solr查询fq参数中添加了indexname

&fq=_indexname:(solr_core)

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

1 个答案:

答案 0 :(得分:2)

您无法使用Sitecore和ContentSearchManager执行此操作。

这是Sitecore在Solr中存储数据的方式 - 它将它分成“索引”。您无法使用Sitecore API进行查询,也无法将索引名称传递给Solr。

当Sitecore索引任何项目时,例如Home项,如果这是Home数据库中的master项,则会将其存储为字段_indexname,例如到sitecore_master_indexweb数据库中的相同项目将标有sitecore_web_index