"ошибка":"Неверный метод HTTP для uri [/article] и метод [POST], разрешено: [GET, DELETE, PUT, HEAD]","status":405}
Я пытаюсь запустить эластичный поиск в проекте rails, но получаю сообщение об ошибке:
[ОШИБКА] Произошла ошибка при создании индекса - вернул эластичный поиск:
405: {"error": "Неверный метод HTTP для uri [/article] и метод [POST], разрешено: [GET, DELETE, PUT, HEAD]","status":405}
[ИМПОРТ] Удаление индекса "статей" [ИМПОРТ] Создание индекса "статей" с отображением:
{ "Статьи":{"свойство":{"название":{"Тип": "строка"},"имя_категория":{"наддув":10,"тип": "строка"}}}}
[ОШИБКА] Произошла ошибка при создании индекса - Elasticsearch возвратил:
405: {"error": "Неверный метод HTTP для uri [/article] и метод [POST], разрешено: [GET, DELETE, PUT, HEAD]","status":405}
Вот как выглядит моя модель статьи:
include Tire::Model::Search
include Tire::Model::Callbacks
mapping do
indexes :id, type: 'integer'
# indexes :author_id, type: 'integer'
indexes :title
indexes :category_name, boost: 10
indexes :content # analyzer: 'snowball'
indexes :created_at, type: 'date'
indexes :published_comments, type: 'integer'
end
def self.search(params)
tire.search(page: params[:page], per_page: 2) do
query do
boolean do
must { string params[:query], default_operator: "AND" } if params[:query].present?
must { range :published_at, lte: Time.zone.now }
must { term :author_id, params[:author_id] } if params[:author_id].present?
end
end
sort { by :published_at, "desc" } if params[:query].blank?
facet "authors" do
terms :author_id
end
# raise to_curl
end
end
Ниже находится форма, где у меня есть окно поиска и кнопка:
<div class="col-6 col-md-5">
<%= form_tag @articles_path,:html => {class: "input-group rounded"}, method: :get do %>
<%= text_field_tag :query, params[:query],placholder: "Search the entire site",class: "form-control w-100 g-brd-secondary-light-v2 g-brd-primary--focus g-color-secondary-dark-v1 g-placeholder-secondary-dark-v1 g-bg-white g-font-weight-400 g-font-size-13 rounded g-px-20 g-py-12" %>
<span class="input-group-addon g-brd-none g-py-0 g-pr-0">
<%= submit_tag "Search", name: nil , class: "btn u-btn-white g-color-primary--hover g-bg-secondary g-font-weight-600 g-font-size-13 text-uppercase rounded g-py-12 g-px-20"%>
</span>
<% end %>
</div>
Пожалуйста, помогите, что делать Я работаю над решением более одной недели.
Я реализовал это после видео Railscasts: http://railscasts.com/episodes/307-elasticsearch-part-2
Я индексирую эластичный поиск по рельсам, используя:
шина rake environment: импорт CLASS= статья FORCE=true
Мне нужно запустить его на локальном хосте: сам 3000, а не на любой / ссылки, но получить ошибку
заранее спасибо