2013-08-08 1 views
3

나는 일을 RT 색인을 얻기 위해 노력하고 있어요 : http://sphinxsearch.com/docs/current.html#rt-overview스핑크스 검색 : mysql을 작동하도록 점점 RT 색인 - 처음

나는 스핑크스와 MySQL 사이의 링크를 놓친 거지. sphinx.conf에서

내가 가진 :

index rt_test 
{ 
     type = rt 
     path = /home/my/path/sphinx/data/rt_test 
     rt_field = title 
     rt_field = content 
} 

내가/홈/경로/빈/인덱서 ​​--all

그것은 나에게 MySQL의에서 다음

skipping non-plain index 'rt_test'... (which I read is as it should be) 

를 알려줍니다 (로깅을 실행 in 보통) :

create table rt_test(id INTEGER PRIMARY KEY NOT NULL AUTO_INCREMENT, title varchar(100), 
content varchar(100)); 

insert into rt_test(title, content) values ("test title", "test content"); 

SELECT * FROM rt_test WHERE MATCH('test'); 

이렇게하면 "잘못된 구문"오류가 발생합니다. 놀라운 일은 아닙니다. MySQL은 단지 이 일반 테이블을 만들고 일반 데이터를 삽입했으며, 이제는 스핑크스 쿼리를 이해하지 못한다고 생각합니다.

그래서 누락 된 링크가 무엇입니까? mysql은 스핑크스에 대해 어떻게 알 수 있습니까? 먼저 테이블을 생성하지 않으면 테이블이 존재하지 않는다는 오류가 발생합니다 (sphinx는 mysql에서 "sphinx"테이블을 쿼리하지 않았습니다). http://sphinxsearch.com/files/sphinx-2.0.8-release.tar.gz

편집

wget을 : 나는 또한 내가 얻을 $ searchd

It says: 

WARNING: compat_sphinxql_magics=1 is deprecated; please update your applica 
WARNING: preopen_indexes=1 has no effect with seamless_rotate=0 
listening on all interfaces, port=9312 
listening on all interfaces, port=9306 
precaching index 'other' 
precaching index 'rt_test' 
precached 2 indexes in 0.012 sec 

답변

5

실행 http://sphinxsearch.com/docs/current.html#installing

이 버전을 사용 : 여기에 설명 된대로

나는 리눅스에 스핑크스를 설치 한 지금. 이 말한대로

내 일반 MySQL 데이터베이스에 로그인 만 (재미만큼)하지 않는이 수행

$ mysql -h 127.0.0.1 -P 9306 

을 그리고 나는 테이블을 생성하지 않습니다. 삽입하고 검색하면됩니다.

정규 데이터베이스와 sphinx mysql은 완전히 별개입니다. 내 모든 데이터를 일반 데이터베이스와 스핑크스 데이터베이스에 삽입해야합니다. 그런 다음 스핑크스 데이터베이스를 검색하고 결과를 사용하여 정규 데이터베이스에서 전체 데이터를 가져옵니다.