我可以用
进行solr查询var index = ContentSearchManager.GetIndex(IndexName);
var context = index.CreateSearchContext()
var results = context.GetQueryable<SolrCoreModel>().GetResults()...
但是始终在原始solr查询fq参数中添加了indexname
&fq=_indexname:(solr_core)
如何删除它并发送'清除'查询?
答案 0 :(得分:2)
您无法使用Sitecore和ContentSearchManager
执行此操作。
这是Sitecore在Solr中存储数据的方式 - 它将它分成“索引”。您无法使用Sitecore API进行查询,也无法将索引名称传递给Solr。
当Sitecore索引任何项目时,例如Home
项,如果这是Home
数据库中的master
项,则会将其存储为字段_indexname
,例如到sitecore_master_index
。 web
数据库中的相同项目将标有sitecore_web_index
。