gpt4 book ai didi

solr - 如何在 SolrNet 3.6 中检索动态字段?

转载 作者:行者123 更新时间:2023-12-04 20:00:59 24 4
gpt4 key购买 nike

我们正在使用 SolrNet 3.6 开发 ASP.NET MVC3 C#。我们使用了动态字段。已使用适当的数据成功创建了 Solr 索引,它在 Solr Admin 中以及在我们的应用程序中也能正常工作,即使没有动态字段。
我们已经使用 QueryOption 等检索了所有静态字段,如 Id、Name 等。

但我们不知道如何检索动态字段?

所以请建议我们如何检索它?

最佳答案

使用 SolrNet 访问动态字段非常简单。下面是映射一组动态字符串字段的示例:

schema.xml 中定义了以下字段

 <field name="dynamicFields_*" fieldType="string" stored="true" indexed="true" />

那么让我们假设您已经为包含以下字段的文档建立了索引:

dynamicFields_item1
dynamicFields_item2

然后您可以将以下属性添加到您的 C# 类中:

 public class IndexItem
{
...

[SolrField("dynamicFields_")]
Dictionary<string, string> DynamicFields { get; set;}

....
}

然后一旦您查询了 Solr 并拥有一个 IndexItem 类,您就可以像这样访问动态数据字段:

//already have gotten the indexItem before here

var item1Value = indexItem.DynamicFields["item1"];
var item2Value = indexItem.DynamicFields["item2"];

希望这能帮助您在代码中使用动态字段...

关于solr - 如何在 SolrNet 3.6 中检索动态字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11591101/

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