簡體   English   中英

ElasticSearch /帶有滑軌的輪胎:無元素解析器

[英]ElasticSearch / Tire with rails: no parser for element

我正在將Elasticsearch與輪胎gem一起用於Ruby on Rails。

到目前為止,到目前為止,我在日期方面具有成功的范圍構面,但是現在我正嘗試對float字段執行相同的操作,這給了我“元素無解析器”錯誤。

mapping
  indexes :budget, type: 'float'
  indexes :post_date, type: 'date'
end

(隱藏其他字段)

在我的搜索中:

tire.search(load: true, page: params[:page], per_page: 8) do
  query do
    boolean do
      must { string params[:query], default_operator: "AND" } if params[:query].present?
    end
    facet('timeline') { range :post_date, { :ranges => [ { to: Date.today+1, from: Date.today-7 }, { to: Date.today+1, from: Date.today-14 }, { to: Date.today+1, from: Date.today-30 } ] } } 
    facet('budget') { range :budget, {:ranges => [{ to: 500 }, { from: 500, to: 1000 },{ from: 1000, to: 1500 },{ from: 1500 }]}}
  end
end

時間軸一個很好,我已經重新索引了(力=真)

我收到此錯誤:(類似的錯誤重復了幾次)

500 : {"error":"SearchPhaseExecutionException[Failed to execute phase [query], total failure; shardFailures {[8B30I3dRQ6elhGcF6El0lw][projects][1]: SearchParseException[[projects][1]: query[(status:posted status:awarded status:closed)~1],from[-1],size[-1],sort[<custom:\"display_type\": org.elasticsearch.index.field.data.strings.StringFieldDataType$1@618faee9>!,<custom:\"post_date\": org.elasticsearch.index.field.data.longs.LongFieldDataType$1@6e9691da>]: Parse Failure [Failed to parse source [{\"query\":{\"bool\":{\"must\":[{\"terms\":{\"status\":[\"posted\",\"awarded\",\"closed\"]}}]}},\"sort\":[{\"display_type\":\"desc\"},\"post_date\"],\"facets\":{\"status\":{\"terms\":{\"field\":\"status\",\"size\":10,\"all_terms\":false}},\"industry_finance\":{\"terms\":{\"field\":\"finance\",\"size\":10,\"all_terms\":false}},\"industry_law\":{\"terms\":{\"field\":\"law\",\"size\":10,\"all_terms\":false}},\"industry_consulting\":{\"terms\":{\"field\":\"consulting\",\"size\":10,\"all_terms\":false}},\"expertise\":{\"terms\":{\"field\":\"expertise\",\"size\":25,\"all_terms\":false}},\"skills\":{\"terms\":{\"field\":\"skills\",\"size\":25,\"all_terms\":false}},\"country\":{\"terms\":{\"field\":\"geo\",\"size\":10,\"all_terms\":false}},\"language\":{\"terms\":{\"field\":\"language\",\"size\":10,\"all_terms\":false}},\"location\":{\"terms\":{\"field\":\"location\",\"size\":10,\"all_terms\":false}},\"timeline\":{\"range\":{\"field\":\"post_date\",\"ranges\":{\"ranges\":[{\"to\":\"2012-12-09\",\"from\":\"2012-12-01\"},{\"to\":\"2012-12-09\",\"from\":\"2012-11-24\"},{\"to\":\"2012-12-09\",\"from\":\"2012-11-08\"}]}}},\"budget\":{\"range\":{\"field\":\"budget\",\"ranges\":{\"ranges\":[{\"to\":500},{\"from\":500,\"to\":1000},{\"from\":1000,\"to\":1500},{\"from\":1500}]}}}},\"size\":8}]]]; nested: SearchParseException[[projects][1]: query[(status:posted status:awarded status:closed)~1],from[-1],size[-1],sort[<custom:\"display_type\": org.elasticsearch.index.field.data.strings.StringFieldDataType$1@618faee9>!,<custom:\"post_date\": org.elasticsearch.index.field.data.longs.LongFieldDataType$1@6e9691da>]: Parse Failure [No parser for element [budget]]]

相關的位似乎是:解析失敗[元素[預算]沒有解析器]
不知道是什么原因造成的,任何輸入不勝感激! 謝謝

我認為您應該為要使用的索引重新編制索引。 例如,對於Article類:

耙RAILS_ENV =生產輪胎:import CLASS =條款FORCE = true

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM