2011-01-25 4 views
1

나는이 키워드를 찾기에 적합한 키워드가 무엇인지 알지 못하기 때문에 오해의 소지가있는 제목 및/또는 반복되는 질문을 저에게 용서해주십시오.검색 결과에 동의어를 제공하거나 수정 사항을 제공하는 검색 기능

예를 들어 Google에서 'potat'을 검색하면 자동으로 감자가 표시됩니다. 신청서에서 어떻게 이것을 얻을 수 있습니까?

뉘앙스 : 영어가 아닌 사람들에게 응용 프로그램이 기본 지향적이므로 다국어 지원이 필요합니다.

미리 감사드립니다.

편집 :

음, 스핑크스에 대한 대안 또는 아무것도가있다? 게시 될 때 응용 프로그램이 호스팅되는 대상 서버에서와 유사하기 때문에 보이지 않으므로 호스팅되지 않습니다.

+0

검색 할 수있는 콘텐츠의 일부가 제한되어 있습니까? 그렇다면 간단한 자동 완성 단어 목록이 가능합니다. 그렇지 않다면 운이 좋고 무료 사전을 찾을 수 있지만 대개 사용 가능한 디지털 형식으로 사전을 지불해야합니다. – Wrikken

+0

아니요, 자동 완성 기능으로 이번에는 자르지 않습니다. – jolt

답변

2

그것이 'potat'그래서 '인덱스를 구축 할 것입니다

(PHP 포함) 다른 언어에 대한 API를 포함, 벌금 라이브러리가 MySQL을 설치할 수 있습니다하거나 분리 된 데몬으로 실행 수있는 sphinx라고있다 감자 '와'감자 '는 같은 단어로 취급됩니다. 이 목록으로 어떠한 결과가 발견되지 수 있다면 할 수있는 "하셨습니까 .."단어와 문서에 자신의 주파수의 목록을 저장하는 정보를 색인 할 때이 옵션을 가지고, 그래서

행운을 내기

+0

그리고 다국어 지원은 어떨까요? 예를 들어, "šķiple"로 검색 용어를 사용하면 "šķipele"이 같은 단어로 취급됩니까? – jolt

+0

그것도 작동합니다 ... 나는 프랑스어 검색 엔진을 위해 그것을 사용하고 utf8과 함께 잘 작동합니다 ... 나는 스핑크스에게 일반 문자로 악센트가있는 각 문자를 변환하도록 알려줍니다. 예 : é => e, è => e ê => e .. 당신의 경우에 šipleiple은 "skiple"로 색인 될 것입니다. 나는 또한 복합어와 복수형을 처리하기위한 french libstemer를 설치했으며 "š周필"을 반드시 처리해야한다고 수동으로 말할 수도 있습니다 "šķipele"로 – pleasedontbelong

+0

고마워! 매우 감사! – jolt

0

- 또는 SOUNDEX() -syntax를 살펴볼 수도 있습니다. 검색 결과가 향상 될 것으로 보이지만, "어떤 뜻입니까?" -suggestions.