【发布时间】:2017-02-10 03:40:25
【问题描述】:
这是完整的错误信息:
Searchkick::InvalidQueryError: Searchkick::InvalidQueryError: [400] {"error":{"root_cause":[{"type":"illegal_argument_exception","reason":"Fielddata 默认情况下在文本字段上禁用。设置 fielddata=true on [foo_name] 为了通过不反转将字段数据加载到内存中 倒排索引。请注意,这可能会使用显着的 内存。"}],"type":"search_phase_execution_exception","reason":"all 碎片 失败","阶段":"查询","分组":true,"failed_shards":[{"shard":0,"index":"foos_test","node":"k0yYkVnIQzaXbvpAG_rKgw","reason":{ "type":"illegal_argument_exception","reason":"Fielddata 默认情况下在文本字段上禁用。设置 fielddata=true on [foo_name] 为了通过不反转将字段数据加载到内存中 倒排索引。请注意,这可能会使用显着的 内存。"}}],"caused_by":{"type":"illegal_argument_exception","reason":"Fielddata 默认情况下在文本字段上禁用。设置 fielddata=true on [foo_name] 为了通过不反转将字段数据加载到内存中 倒排索引。请注意,这可能会使用显着的 内存。"}},"状态":400}
当我在索引操作中添加以下代码时,我收到此错误(此错误仅在 minitest 中显示):
order: {foo_name: :asc}
这是我的完整索引代码:
def index
query = params[:q].presence || "*"
@foos = Foo.search(
query,
page: params[:page], per_page: 25,
order: {foo_name: :asc}
)
end
end
我正在使用 Searchkick。
【问题讨论】:
标签: ruby-on-rails elasticsearch searchkick