[英]Elasticsearch not indexing field named “type” in DB
对于单表继承,面临着索引表中名为“类型”的特定列的问题。 该表有两个感兴趣的列(其中包括)“ product_name”和“ type”。 “ product_name”字段已正确建立索引,“ type”字段根本未建立索引-有关对此进行故障排除的任何想法? 在Ruby on Rails中使用elasticsearch-ruby gem。
假设您正在使用elasticsearch-model
索引您的rails模型,则默认情况下会排除类型列。 基本上,在模型上调用as_json
以提供字段供as_json
添加到索引中。
为了将未在as_json
返回的字段添加到索引中,您需要提供as_indexed_json
的实现。 自述文件中的“ 模型序列化”中描述了该过程。
您可能需要执行以下操作:
def as_indexed_json(options = {})
as_json(methods: :type)
end
这会将类型添加到用于索引对象的json中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.