2013-10-22 45 views
0

我有一個Solr搜索服務器,我插入了非常大的文本文件,其中每個都是大約10 MB的純文本文件。正在檢索文檔的一部分

字段說明如下:

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

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

我能夠添加文檔沒有問題,當我嘗試查詢和檢索我不回去的內容領域,即使我應該。我回來了null

這是爲什麼發生?

另外,假設我有一個非常大的文件,然後我搜索了一個術語,同時返回,我只想找回查詢文本數據的部分。這是可能通過solr?如何/

+2

你可以給我們你的schema.xml嗎?看看如何爲文本字段定義'stored'會很有趣。 – cheffe

回答

2

我猜你正在努力學習Solr的和SolrNet在同一時間,並使用示例模式,定義如下:

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

注意存儲=「假」在這裏,因爲該領域是僅用於搜索並且是a target of multiple copyField operations

您需要構建與您想要的對應的自己的模式。你可以在我的書中的例子中找到幾個基本的例子(例如herehere