我可以用进行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
。