【发布时间】:2013-12-18 14:17:30
【问题描述】:
我正在使用带有 Jetty 的 solr 4.6 并作为客户端最新的 solrnet build (1672)。我没有对 solrconfig.xml 或 schema.xml 进行任何更改,因为我需要的只是文档的内容和 ID。我的课是:
public class Register
{
[SolrUniqueKey("id")]
public string Id { get; set; }
[SolrField("content")]
public string Content { get; set; }
[SolrField("text")]
public string Text{get;set;}
}
我用代码将文档插入到 solr 中:
using (FileStream fileStream = File.OpenRead(filePath))
{
var response =
Solr.Extract(
new ExtractParameters(fileStream, txtId.Text)
{
ExtractFormat = ExtractFormat.Text,
ExtractOnly = false,
});
}
Solr.Commit();
我的问题是我无法制作高光。我的高亮代码:
QueryOptions options =
new QueryOptions{Highlight = new HighlightingParameters{Fields = new[] {"id", "content", "text"}}};
SolrQueryByField query = new SolrQueryByField("text", "nhibernate");
var res = Solr.Query(query, options);
当执行第三行时,我收到一个错误:
{"无法将值 'System.Collections.ArrayList' 转换为文档类型 SolrTest.Register 的属性 'Content'"}
这里可能有什么问题?我关注了this link
【问题讨论】: