题记
在使用solr cell 时,在默认的solr配置中,返回字段包括很多中,其中包括文件的内容,
当文件内容很大时,对返回值可能会出现问题,因为决定去掉文件内容字段的返回.
方法
solr中设置字段的文件是在shema.xml中,其中默认的搜索字段为text
,在定义text时候可以看到类别是text_general,这个可以先不关注.
在定义text字段时候,默认的配置是使用copyfiled
命令
<!-- copyField commands copy one field to another at the time a document
is added to the index. It's used either to index the same field differently,
or to add multiple fields to the same field for easier/faster searching. -->
也就是说可以将其他的字段内容copy到text上,因此实现删减到文件内容的字段,就是反其道而行,将那些copy的字段去掉.
找到上面字段的定义,将其配置stored=false
和Indexed=false
如:
<field name="comments" type="text_general" indexed="false" stored="false"/>
属性名称 | 描述 |
---|---|
Indexed | Indexed Field 可以进行搜索和排序。你还可以在 indexed Field 上运行 Solr 分析过程,此过程可修改内容以改进或更改结果。 |
Stored | stored Field 内容保存在索引中。这对于检索和醒目显示内容很有用,但对于实际搜索则不是必需的。例如,很多应用程序存储指向内容位置的指针而不是存储实际的文件内容。 |
附加的问题
在实际测试中,修改后效果可以实现,但是如果将修改的内容退回到之前的状态,发现还是可以实现功能.这要看之后是否会出现问题
参考资料:
[1]http://501565246-qq-com.iteye.com/blog/1855665
[2]http://my.oschina.net/junfrank/blog/299059
[3]官网指导手册