2013-10-02 5 views
1

내 앱을 heroku로 푸시했으며 검색 기능에 문제가 있습니다. 나는 타이어와 함께 ElasticSearch뿐만 아니라 Heroku의 Bonsai Addon을 사용하고 있습니다. 나는 분재에 대한 설명서 당 bonsai.rb 이니셜을 만들었습니다 https://devcenter.heroku.com/articles/bonsai#installing-the-add-onelasticsearch, bonsai와 함께 heroku에 rails 응용 프로그램을 배포

그것은 지금까지 다음과 같습니다 : 나는를 실행하려고하면 다음

ENV['ELASTICSEARCH_URL'] = ENV['BONSAI_URL'] 

내가 Heroku가 로그에서지고있어 오류 발생 검색 :

Tire::Search::SearchRequestFailed (404 : {"error":"Index not found, and lazy index creation is disabled. 

나는 타이어가 자동으로 색인을 생성한다고 생각했다. 솔직하게 말해서, 나는이 인덱스가 무엇인지에 대해 약간은 분명하지 않습니다. 그것들은 내 개발 데이터베이스의 인덱스와 같은가요? 누구든지 이러한 기능을 갖춘 앱을 배포하기위한 훌륭한 가이드 또는 자습서를 알고 있습니까? 미리 감사드립니다!

답변

1

오, 멋지다 - 나는 실제로 질문에 답하는 첫 번째 사람이된다. 그래서 근본적인 문제는 타이어가 자동으로 색인을 작성하는 반면, 생산 환경에서는 자동 색인을 작성하지 않는다는 것입니다. 분재의 Heroku 페이지에 나오는 지시 사항을 따르면 생산 색인의 색인 이름이 개발 색인과 다를 수 있습니다. 그래서 당신의 생산 지표는 이미 Tire에 의해 설정되지 않았기 때문에 문서를 포함하지 않을 것입니다.

나를 위해 일한 솔루션은, Config Tire to work with Bonsai ElasticSearch Heroku add-on에 설명되어 있습니다 :

heroku run rake environment tire:import CLASS=School FORCE=true 

CLASS 변수의 값은 School 물론, 모델의 이름이 아닌 것이다.

는 두 번째 질문에 대답하려면 - "이 인덱스는 무엇인지"- 그들은
  • 빠른 허용하도록 설계되어

    • 이 분재의 서버에 저장되어있는 검색 데이터베이스 인덱스 유사한 기능을 인덱스,하지만은 우와에 대해 모두 배울 수 here on this Wikipedia article on search indexing을 시작 - 무엇을 '검색 색인 "의 매우 높은 수준의 요약이다"비정형 컨텐츠 "

    의 키워드 기반 검색 구조화되지 않은 전체 텍스트 검색의 세련된 세계!

  • +0

    답장을 보내 주셔서 감사합니다. 무응답에 대해 유감스럽게 생각합니다. 저는 지난 몇 주 동안 개발하지 않았습니다. 나는 이번 주에 당신의 해결책을 시도 할 것이고, 나는 결과로 당신에게 돌아갈 것입니다. – settheline

    +0

    늦게 받아 들여서 죄송합니다. 이것은 효과가있다! – settheline