使用SolrNet为带有附加搜索字段的PDF文档编制索引?
我发现在索引文档时很有用,但是,如何附加附加字段,以便传入(比如)数据库中文档的ID,以用于显示搜索结果?我认为通过使用Fields(ExtractParameters类的)属性,我可以为文档中的其他数据编制索引,但这似乎不起作用,或者这不是它的功能 示例代码:使用SolrNet为带有附加搜索字段的PDF文档编制索引?,solr,solrnet,Solr,Solrnet,我发现在索引文档时很有用,但是,如何附加附加字段,以便传入(比如)数据库中文档的ID,以用于显示搜索结果?我认为通过使用Fields(ExtractParameters类的)属性,我可以为文档中的其他数据编制索引,但这似乎不起作用,或者这不是它的功能 示例代码: var solr = ObjectLocator.Instance.Resolve<ISolrOperations<IndexDocument>>(); var guid = Guid.N
var solr = ObjectLocator.Instance.Resolve<ISolrOperations<IndexDocument>>();
var guid = Guid.NewGuid().ToString();
using (var fileStream = System.IO.File.OpenRead(Server.MapPath("~/files/") + "greenroof.pdf"))
{
var response =
solr.Extract(
new ExtractParameters(fileStream, "greenRoof1234")
{
ExtractFormat = ExtractFormat.Text,
ExtractOnly = false,
Fields = new[] { new ExtractField("field1", "value1"), new ExtractField("field2", "value2") }
});
}
var solr=ObjectLocator.Instance.Resolve();
var guid=guid.NewGuid().ToString();
使用(var fileStream=System.IO.File.OpenRead(Server.MapPath(“~/files/”)+“greenroof.pdf”))
{
var响应=
溶剂萃取(
新的提取参数(文件流,“GreenRoot1234”)
{
ExtractFormat=ExtractFormat.Text,
ExtractOnly=false,
Fields=new[]{new-ExtractField(“field1”、“value1”)、new-ExtractField(“field2”、“value2”)}
});
}
这就足够了:
通常,在上传时使用文本。field=value
。这就足够了:
上载时通常使用
literal.field=value
。@aitchnyu是正确的,通过literal.field=value
方法传递值是正确的方法
但是,根据中的这篇文章,ExtractParameters.Fields存在一个错误,无法正常工作。这在SolrNet的0.4.0.X版本中得到了修复。请确保您使用的是SolrNet的最新版本之一。您可以通过以下方式之一获得:
此外,该讨论还提供了一些在SolrNet中使用ExtractingRequestHandler的好例子,以及在无法升级到更新版本的SolrNet时添加额外字段值的解决方法。@aitchnyu是正确的,通过
literal.field=value
方法传递值是正确的方法
但是,根据中的这篇文章,ExtractParameters.Fields存在一个错误,无法正常工作。这在SolrNet的0.4.0.X版本中得到了修复。请确保您使用的是SolrNet的最新版本之一。您可以通过以下方式之一获得:
此外,该讨论还提供了一些在SolrNet中使用ExtractingRequestHandler的好例子,以及在无法升级到更新版本的SolrNet时添加额外字段值的解决方法。结果证明,这不是SolrNet的问题,而是我对SOLR的总体了解。我需要在模式中指定字段。在我将字段添加到模式中之后,它们在我的SOLR查询中是可见的。结果证明,SOLRNet不是问题,而是我对SOLR的总体了解。我需要在模式中指定字段。在我将字段添加到模式后,它们在我的SOLR查询中可见。虽然这很有帮助,但没有帮助;不要告诉我如何使用SolrNet将文字附加到Solr调用;Don’我不能告诉我如何使用SolrNet将文字附加到Solr调用中。我正在使用0.4.0.2002,是否需要使用其他版本?我正在使用0.4.0.2002,是否需要使用其他版本?