Rails 4를 사용하여 생각하는 스핑크스 3.2.0. 최근에 열의 이름을 for_search
에서 address_lookup
으로 바 꾸었습니다. Shop
모델의 열은 address_lookup
이고 Country
은 Shop
모델과 연결되어 있습니다. 열 이름을 바꿉니다. 그러나 ThinkingSphinx :: SphinxError : 알 수없는 열 : 'shop_address_lookup'
ThinkingSphinx::Index.define :state, with: :real_time do
indexes name
indexes shop_address_lookup
...
end
내가
development.sphinx.conf
을 제거하고
ts:regenerate
을 실행 :
여기 내 Country
인덱스입니다. 인덱싱 Shop
는 잘 작동하지만 인덱스 Country
하려 할 때, 다음과 같은 오류를 던지고 유지 : 만 열 이름을 변경
Generating index files for country_core
rake aborted!
ThinkingSphinx::SphinxError: unknown column: 'shop_address_lookup' - REPLACE INTO country_core (id, `sphinx_internal_class_name`, `name`, `country_status`, `shop_address_lookup`
...
/Users/abc/.rbenv/versions/2.3.1/bin/bundle:23:in `load'
/Users/abc/.rbenv/versions/2.3.1/bin/bundle:23:in `<main>'
Innertube::Pool::BadResource: Innertube::Pool::BadResource
/Users/abc/.rbenv/versions/2.3.1/bin/bundle:23:in `load'
/Users/abc/.rbenv/versions/2.3.1/bin/bundle:23:in `<main>'
ThinkingSphinx::QueryExecutionError: unknown column: 'shop_address_lookup'
...
/Users/abc/.rbenv/versions/2.3.1/bin/bundle:23:in `load'
/Users/abc/.rbenv/versions/2.3.1/bin/bundle:23:in `<main>'
Mysql2::Error: unknown column: 'shop_address_lookup'
/Users/abc/.rbenv/versions/2.3.1/bin/bundle:23:in `load'
/Users/abc/.rbenv/versions/2.3.1/bin/bundle:23:in `<main>'
Tasks: TOP => ts:regenerate => ts:generate
(See full trace by running task with --trace)
, 이미 내 인덱스 파일을 업데이트했습니다. 이 문제를 해결하려면 어떻게해야합니까?
참고 : 실제 열 이름을 변경하지 않고 shop_address_lookup
에서 shop_for_search
으로 인덱스의 이름을 다시 바꿀 때 인덱스가 올바르게 작동합니다.