2013-04-30 2 views
0

결과를 jquery 자동 완성으로 반환하는 웹 서비스가 있습니다. 나는 전체 네 절가능한 특정 상황에서 LIKE 절 대신에

LIKE('%SOME_TERM%') 

사용자가 하위 문자열뿐만 아니라 적절한 단어에서 결과를 반환 할 수 있어야 할 필요가있는 이유처럼 불어 사용해야하는 쿼리

. 이 경우 자연 및 부울 모드에서 많은 옵션을 사용하여 전체 텍스트 인덱스를 시도했지만이 옵션은 제대로 작동하지 않으며 결과는이 경우 많이 필요합니다.

데이터베이스는 인덱스로 고도로 최적화되어 있으며 여러 조인이있는 쿼리의 결과를 반환하는 LIKE 절과 200,000 개의 행을 가진 테이블 중 하나가 처음 실행될 때 ~ 0.2/0.3 초가 걸립니다. 일단 서버에 캐시되면 분명히 소요되는 시간은 아주 적습니다.

여기서 시도해 볼 가치가있는 것이 있는지 궁금합니다. 일부 독립 실행 형 검색 공급자를 살펴 보았지만 (거의 완료되어 출시 준비가 된)이 프로젝트에서 약간 시간이 걸렸으므로 대규모 설정이나 대규모 리팩토링 시간과 자금 조달을 감당할 수 없습니다.

그것이 가능한만큼 좋을 수는 있지만, 그렇게 말하게하는 데 아무런 해가 될 수 없다는 것은 내 태도입니다.

답변

0

나는 아파치 솔 러가 그들이 당신을 위해가는 길이라고 생각한다. 전체 텍스트 검색. http://lucene.apache.org/solr/

하지만 시간이별로 없으면 쿼리가 최선을 다하고 있습니다. 네가 할 수있는 일이별로 없다.

+0

그래, 나는 똑같은 생각을하고 있었다. 저는 Solr을 살펴 보았습니다. 그러나이 경우 요구 사항에 대한 과잉은 제가 생각해 봅니다. 조언 해주셔서 감사합니다. 모두 제일 좋다. – jiraiya