gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 23:23:00 24 4
gpt4 key购买 nike

我可以用 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_indexweb 数据库中的相同项目将用 sitecore_web_index 标记。

关于c# - 清除 Sitecore.ContentSearch linq 查询中的所有 FilterQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38571353/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com