仅检索文档的某些部分

时间:2013-10-22 12:02:20

标签: c# solr lucene solrnet

我有一个Solr Search服务器,我正在插入非常大的文本文件,每个文本文件大约是10 MB纯文本文件。

字段如下:

    [SolrUniqueKey("id")]
    public int Id { get; set; }

    [SolrField("text")]
    public string Content { get; set; }

我能够毫无问题地添加文档,当我尝试查询和检索时,我不回复内容字段,即使我应该。我回来了null

为什么会这样?

另外,假设我有一个非常大的文件然后我搜索了一个术语,而返回时我想只返回查询文本所在的数据部分。这可能通过solr吗?如何/

1 个答案:

答案 0 :(得分:2)

我猜您正在尝试同时学习Solr和SolrNet并使用以下定义的示例模式:

<field name="text" type="text_general" indexed="true" stored="false" multiValued="true"/>

请注意 stored =“false”,因为该字段仅用于搜索且为a target of multiple copyField operations

您需要构建与您想要执行的操作相对应的自己的架构。您可以在我的书中的示例中找到几个基本的(例如herehere