如何解决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 举报,一经查实,本站将立刻删除。