2009-12-19 3 views
1

제목에서 알 수 있듯이, 나는 mysql 검색을 위해 검색 엔진이 필요하다. 내 웹 사이트는 PHP 기반입니다.어떤 타사 검색 엔진 (무료)을 사용해야합니까?

스핑크스로 갔지만 호스팅 회사에서 전체 텍스트 색인을 지원하지 않습니다!

전체 텍스트없이 사용되는 검색 엔진!

그것은 꽤 강력해야하고, 아래이어야 이러한 기능을 포함해야합니다 :이 두 단어가 정확히이 순서가 반환 올 경우

  • 'BMW 520'을 검색 할 경우에만 일치합니다. 'bmw'또는 '520'에만 일치하지 않습니다.

  • 'bmw 330ci'결과를 검색 할 때 위와 같은 결과가 반환되지만 ci 확장자가 있거나없는 경우 결과가 반환됩니다. 당신이 알고있는 것처럼 (i, ci, si, fi 등) 자동차에 확장 기능이 있습니다.

  • 예 : 'bmw -330'은 '330'자를 제외한 모든 'bmw'결과를 반환합니다. (마이너스 기호 대신 NOT 기호도 사용 가능)

  • 'é'와 같은 모든 특수 문자 악센트는 간단한 값 (이 경우 'e')으로 변환됩니다. 단어의

  • 목록 검색에 완전히

고마워를 무시!

+0

@camram : 평가 도구를 사용하여 질문 한 사람이 "불쾌감을주는"것으로 표시되었습니다. 그것은 단지 가정이다 (나는 단지 알 수있는 방법이 없다). 그러나 같은 사람이 그것을 downvoted했을 것이다. 아마도 당신 질문의 "d ***"부분을 좋아하지 않았을 것인가? –

+0

뭐가 불쾌합니까? 나는 그것을 편집 할 것이지만 유치한 행동인데, 그 사람은 쉽게 대신 내 Q를 수정할 수 있습니다! –

+1

모두가 Q를 편집 할 수 없습니다 –

답변

5

검색 주체는 Zend_Lucene입니다. 두 번째 요구 사항에 어떻게 대처할 지 확신하지 못합니다. 그러나 토큰 화 된 것을 사용자 정의하면 글자의 변경 사항을 새로운 단어로 처리하여 수행 할 수 있어야합니다.

내가 정말로 잘 모르는 것이 가장 중요한 요구 사항입니다. 인덱싱 방법을 감안할 때, 검색은 순서가 불투명 해 지므로 Lucene의 과도한 편집, 필터 작성 (lucene을 사용하여 일치 항목을 가져온 다음 순서를 확인) 또는 직접 솔루션을 작성하지 않고서는 명령을 수행하지 못할 수도 있습니다 . 이 모든 것이 검색 속도를 늦추고 서버에로드를 추가합니다.

solr도 있지만 사용하지 않았으며 아무 것도 모릅니다. Sphinx이 또 하나 있었지만, 이미 당신이 그것을 배제한 것을 봅니다.

+0

당신이 저를 때려 눕히므로, 제 대답을 삭제하고 여기에 사용 예제를 추가하십시오 : http://dev.juokaz.com/php/starting-with-zend%5Fsearch%5Flucene – Gordon

0

은 초기 설정 시간이있는 경우 매우 (매우 포괄적 인) 매우 좋습니다.

검색 엔진이 작동 할 것으로 예상되는대로 작동하며 인덱서에게 어떤 네임 스페이스/테이블/개체 (페이지, 프로필, 제품 등)에서 색인 할 정보 비트를 말한 다음에 기반하여 사용자 쿼리를 발행합니다. 키워드, 그것은 또한 Google 스타일 태그를 지원합니다. "프로필 : Mark icecream"은 프로필에 icecream이라는 단어를 검색 할 것이므로 숫자로 지정한 데이터에 대해서도 범위를 지원한다는 것을 기억하는 것 같습니다.

많은 사이트에서 색인을 생성하고 쿼리 할 수있는 맞춤법 수정 (제공 했습니까?) 또는 원격 모드를 제공 할 수있는 로컬 모드에서 사용할 수 있습니다.

일시적으로 검색 할 수없는 데이터를 색인 된 항목에 첨부 할 수있는 기능이 한 번있었습니다.해당 레코드에 대한 색인이 생성 된 모든 데이터에 DB ID를 첨부합니다. 그러면 xapian에서 일치가 발생하면 DB에서 전체 레코드를 가져 오는 것이 좋습니다.

0

시간이지나면서 내 사이트에 몇 가지 검색 엔진을 사용했지만 다음 번에 Google Site Search로 이동할 계획입니다.

몇 가지 이유가 이것에 대한 있습니다

  • 사용자 클릭률 따라서 사용성을 개선하고 검색 결과 목록의 구글 스타일에 대해 잘 알고 있습니다
  • 구글 엔진은 때 추측에 매우 좋다 페이지 설명을 사용하고 페이지 조각을 사용할시기 (다른 일부 엔진과 비교할 때 관련 조각을 얻는 데 매우 유용함)
  • 매우 인기있는 수천 개의 웹 사이트에서 사용됩니다.
  • Google이 가장 인기있는 searc입니다. H 엔진은 그들의 기술은 신뢰할 수 있고 정확한 모두 알고 주위 있도록

Google 사이트 검색은 1000 페이지 이하 (쿼리에 제한)에 대해 연간 100 $에서 시작 하거나 무료 Google 맞춤 검색 엔진을 사용할 수 있습니다 (하지만 맞춤 설정 기능이 훨씬 적습니다.)