对于单表继承,在表中索引名为“ type”的特定列时面临一个问题。该表有两个感兴趣的列(其中包括)“ product_name”和“ type”。“ product_name”字段已正确编制索引,“ type”字段根本未编制索引-有关对此进行故障排除的任何想法?在Ruby on Rails中使用elasticsearch-ruby gem。
假设您正在使用elasticsearch-model
Rails模型建立索引,则默认情况下不包括type列。基本上,as_json
在模型上被调用以提供字段供Elasticsearch添加到索引中。
为了向索引中添加未返回的字段,as_json
您需要提供的实现as_indexed_json
。自述文件中的“模型序列化”中描述了该过程。
您可能需要执行以下操作:
def as_indexed_json(options = {})
as_json(methods: :type)
end
这会将类型添加到用于索引对象的json中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句