2012-05-25 2 views
1

나는이 gmail의 것과 유사한 구문을 사용하여 내 사용자가 내 웹 사이트를 검색 할 수있게 해주는 검색 엔진을 찾고 있습니다.Gmail과 유사한 검색 엔진

레스토랑의 이름 도시 : 가능한이 그와 같은 문자열을 사용하여 검색 할 수 있도록 아름다운 것, 그래서

내 웹 사이트는 레스토랑과 상점의지도 기반 디렉토리 보스턴 다이어트 : 채식주의
레스토랑의 국가 이름 : 벨기에 태그 : 패스트 푸드
레스토랑의 이름 국가 : 폴란드 다이어트 : 채식 태그 : 피자

당신에게 내가하는 데 사용할 수있는 어떤 생각을 가지고
등 ... 그러한 기능을 달성 할 수 있을까요? ruby-toolbox에서 모든 솔루션을 탐색했지만 대부분의 경우 특수 검색 서버를 설정해야합니다. 내 VPS에서 할 수 있지만 처음에는 내가 가장 강력하고, 친숙하고, 위에서 설명한 기능을 다루는 귀하의 의견을 듣고 싶습니다. 미리 감사드립니다. :)

답변

1

방법에 대한 https://github.com/makandra/dusen 보석?

Gmail과 유사한 토큰 검색을 지원합니다!

+0

nice! 정확히 내가 뭘 찾고 있었는지 :) 너무 나쁜 포스트 그레스 지원을하지 않습니다. 어쨌든 고마워! – mbajur

+0

내가 시도한 두 개의 다른 보석 : https://github.com/bruce/keyword_search (간단한 토큰 매퍼) https://github.com/wvanbergen/scoped_search (강력한 범위, 지원 PG) – dandai

1

당신은 요청에서 검색 PARAMS를 추출하는 정규 표현식을 사용하려고 수 :

search_pairs = params[:search].scan(/([a-zA-Z]+):([a-zA-Z]+)/) 
>> [ ['country', 'Poland'], ['diet', 'vegan'] ]