Lucene 太阳黑子非指数场
Solr(通过Lucene)支持不同的方式来指示字段在文档中的索引方式:索引、标记、存储 我正在寻找一种方法,使字段存储在Solr中,但没有索引。有没有办法在太阳黑子中实现这一点?您可以尝试: 并使用xpath或regex读取具有模式属性值的字段:Lucene 太阳黑子非指数场,lucene,solr,sunspot,sunspot-rails,Lucene,Solr,Sunspot,Sunspot Rails,Solr(通过Lucene)支持不同的方式来指示字段在文档中的索引方式:索引、标记、存储 我正在寻找一种方法,使字段存储在Solr中,但没有索引。有没有办法在太阳黑子中实现这一点?您可以尝试: 并使用xpath或regex读取具有模式属性值的字段: <str name="I">Indexed</str> <str name="T">Tokenized</str> <str name="S">Stored</str> 索引
<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>
stringGeneralType
--山猫---------
太阳黑子的配置DSL支持许多默认类型的:stored=>true
选项。对于存储字符串的示例,它比我的第一个示例简单得多:
searchable do
string :name, :stored => true
end
这将生成一个字段名name\u ss
,对应于太阳黑子标准模式中已经存在的以下dynamicField
:
<dynamicField name="*_ss" stored="true" type="string" multiValued="false" indexed="true"/>
在您的模型中:
searchable do
string :name, :as => 'name_stored_string'
end
这将告诉我字段是否已存储/索引。但这不是告诉Solr字段存储属性的一种方式。还是我在这里遗漏了什么?
searchable do
string :name, :as => 'name_stored_string'
end