0

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

字段如下:

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

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

我可以毫无问题地添加文档,当我尝试查询和检索时,我没有返回内容字段,即使我应该这样做。我要回来了null

为什么会这样?

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

4

1 回答 1

2

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

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

请注意这里的stored="false"因为该字段仅用于搜索并且是多个 copyField 操作的目标

您需要构建与您想要做的事情相对应的自己的架构。你可以在我书中的例子中找到一些基本的例子(例如这里,或这里

于 2013-10-23T02:56:01.480 回答