gpt4 book ai didi

ruby-on-rails - Elasticsearch映射不包括Rails键值存储中的属性

转载 作者:行者123 更新时间:2023-12-02 23:41:27 24 4
gpt4 key购买 nike

模型:

class Item
store :socket_store, accessors: [:sockets, :socket_count, :socket_link_count]
end

对应:
mapping do
indexes :id, key: "value", index: :not_analyzed
indexes :sockets, type: "object"
indexes :socket_count, type: "integer"
indexes :socket_link_count, type: "integer"
end

但是,我的实际索引如下所示:
socket_cout和othe 2属性不在映射的根部,就好像它们被完全忽略了一样。

我知道我可以使用其他名称创建方法并将其添加到to_indexed_json中,但是我猜想它应该可以正常工作。

最佳答案

好,我知道了。

由于键值存储的访问器不是Item模型上的实际属性,因此需要将它们作为方法添加到to_indexed_json方法中:

def to_indexed_json
to_json(include: [:stats], exclude: [:sockets_store], methods: [:socket_count, :socket_link_count, :sockets])
end

就是这样!

关于ruby-on-rails - Elasticsearch映射不包括Rails键值存储中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15224710/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com