微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Solr太阳黑子非索引字段

如何解决Solr太阳黑子非索引字段

Solr(通过Lucene)支持不同的方式来指示字段在文档中建立索引的方式:索引,标记化,存储,... 我正在寻找一种方法,使字段存储在Solr中但未建立索引。有什么办法可以在Sunspot中实现这一目标?     

解决方法

Sunspot的配置DSL支持许多默认类型的“ 0”选项。对于存储字符串的示例,它比我的第一个示例要简单得多:
searchable do
  string :name,:stored => true
end
这将生成字段名称
name_ss
,对应于Sunspot标准架构中已经存在的以下
dynamicField
<dynamicField name=\"*_ss\" stored=\"true\" type=\"string\" multiValued=\"false\" indexed=\"true\"/>
您还可以在schema.xml中创建自己的自定义
field
或to3ѭ,以进行存储但不进行索引,然后使用Sunspot 1.2
:as
选项来指定相应的字段名称。 例如,上述内容的详细版本。在您的架构中:
<dynamicField name=\"*_stored_string\" type=\"string\" indexed=\"false\" stored=\"true\" />
在您的模型中:
searchable do
  string :name,:as => \'name_stored_string\'
end
    ,你可以试试 : http:// localhost:8983 / solr / admin / luke?numTerms = 0 并使用xpath或regex读取具有架构属性值的那些字段:
<str name=\"I\">Indexed</str>
<str name=\"T\">Tokenized</str>
<str name=\"S\">Stored</str>
您将获得类似以下内容的信息:
<lst name=\"field\">
<str name=\"type\">stringGeneralType</str>
<str name=\"schema\">--SM---------</str>
</lst>
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。