使用SolrNet为带有附加搜索字段的PDF文档编制索引?

使用SolrNet为带有附加搜索字段的PDF文档编制索引?,solr,solrnet,Solr,Solrnet,我发现在索引文档时很有用,但是,如何附加附加字段,以便传入(比如)数据库中文档的ID,以用于显示搜索结果?我认为通过使用Fields(ExtractParameters类的)属性,我可以为文档中的其他数据编制索引,但这似乎不起作用,或者这不是它的功能 示例代码: var solr = ObjectLocator.Instance.Resolve<ISolrOperations<IndexDocument>>(); var guid = Guid.N

我发现在索引文档时很有用,但是,如何附加附加字段,以便传入(比如)数据库中文档的ID,以用于显示搜索结果?我认为通过使用Fields(ExtractParameters类的)属性,我可以为文档中的其他数据编制索引,但这似乎不起作用,或者这不是它的功能

示例代码:

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,是否需要使用其他版本?