"ошибка":"Неверный метод 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, а не на любой / ссылки, но получить ошибку

заранее спасибо

0 ответов

Другие вопросы по тегам