문제

중 하나에서의 우리의 상용 응용 프로그램(Win32,델파이로 작성)우리를 구현하는 전체 텍스트 검색합니다.응용 프로그램은 사용자 데이터 저장에서는 어떤 종류의 바이너리 형식을 직접 인식할 수 있는 텍스트로.

이상적으로,나를 찾아나-프로세스 솔루션(DLL 확인 될 것이다)또는 로컬 서버할 수 있는 액세스를 통해 TCP(가능).API 를 제출한 텍스트 정보를 서버(메타데이터와 함께 나타내는 바이너리 blob 서 왔는)그리고 물론,그것을 허용해야 나를 수행하는 전체 텍스트 검색으로 적어도 최소화 지원에 대한 논리적 사업자와 문자열입니다.유니코드 지원이 필요합니다.

내가 발견한 광범위한 목록의 검색 엔진 스택에서 오버플로우(어떤 검색 서버할 수 있습니다. 다)하지만 저는 이해하지 못하는 사람들의 엔진을 충족할 수 있습니다.나는 생각을 묻는 집단에 대한 의견하기 전에 나는 하루를 보내 또는 두 개의 테스트됩니다.

어떤 방법이 있나요?

도움이 되었습니까?

해결책

의 숫자가있는 옵션이다.거나 완전히 자란 상업적인 제품이나 오픈 소스 변형이 있습니다.당신의 선택의 검색 공급자에 매우 의존 고객을 대상으로 하는.

Microsoft 에는 무료 익스프레스 버전이 자신의 Search Server.내가 알기로는 익스프레스 버전에 제한이 응용 프로그램을 실행하는 계층에 하나는 서버입니다.

아파치 루씬 프로젝트는 오픈 소스입니다.그것은 좋은 API 를 사용하기 쉽고 사용자의 큰 커뮤니티.원래 프로젝트는 자바를 기반으로 제작,하지만 또한 다른 구현 과 같이 NLucene 습니다.NET 는 내가 사용하고 있습니다.

다른 팁

내가 권하고 싶을 보 SQLite-전체 텍스트 검색에 포함되어 있습니다.

나의 답변에 따라 달라집 db.예를 들어 SQL 서버는 전체 텍스트 검색도 영어의 경우 쿼리를 필요로합니다.

살펴보를 사용하여 이 프로그램 tsearch.

을 사용하여 시험 프로 tsearch

Sphinx 아마도 가장 효율적이며 확장 가능한 옵션을하는 동안 SQLite-FTS3 가장 간단한 옵션입니다.

지 않는 동안에는 프로세스 은 매우 빠르(에 따라 루씬)고 쉽게 액세스할 수 있는 어떠한 플랫폼에서(HTTP)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top