Solr Sunspot 非索引字段
Solr(通过 Lucene)支持不同的方式来指示字段在文档中的索引方式:索引、标记化、存储……
我正在寻找一种将字段存储在 Solr 中但未建立索引的方法。有没有办法在太阳黑子中实现这一目标?
Solr (via Lucene) supports different ways to indicate the way a field is indexed in a document: indexed, tokenized, stored,...
I'm looking for a way to have fields that are stored in Solr but are not indexed. Is there a way to achieve that in Sunspot?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Sunspot 的配置 DSL 支持
:stored => 选项true
对于许多默认类型。对于存储字符串的示例,它比我的第一个示例要简单得多:这会生成一个
name_ss
的字段名称,对应于 Sunspot 的标准模式中已存在的以下dynamicField
:您还可以在 schema.xml 中创建自己的自定义
field
或dynamicField
进行存储但不建立索引,然后使用 Sunspot 1.2:as 指定相应的选项字段名称。
例如,上面的更详细版本。在您的架构中:
在您的模型中:
Sunspot's configuration DSL supports an option of
:stored => true
for many of its default types. For the example of the stored string, it would be much simpler than my first example:This generates a field name of
name_ss
corresponding to the followingdynamicField
already present in Sunspot's standard schema:You can also create your own custom
field
ordynamicField
in your schema.xml to be stored but not indexed, and then use the Sunspot 1.2:as
option to specify a corresponding field name.For example, a more verbose version of the above. In your schema:
And in your model:
您可以尝试:
http://localhost:8983/solr/admin/luke?numTerms=0
并使用 xpath 或 regex 读取具有 schema 属性值的那些字段:
您将得到类似以下内容的内容:
You can try :
http://localhost:8983/solr/admin/luke?numTerms=0
And read with xpath or regex those fields with schema attribute value:
You will get something like: