2008-09-02 4 views
3

Microsoft SQL 대신 가장 적합한 전체 텍스트 검색은 무엇입니까? (MS SQL과 작동)MS SQL, C++ 솔루션에 대한 최선의 전체 텍스트 검색

나는 LuceneLucene.NET과 비슷한 것을 찾고 있는데, .NET과 Java 요구 사항이 없다. 또한 상용 응용 프로그램에서 사용할 수있는 솔루션을 찾고 싶습니다.

+0

저는 [Xapian] (http://xapian.org/) - 순수한 C++ 검색 엔진 라이브러리를 선호합니다. –

+0

[Lucene.NET] (http://incubator.apache.org/lucene.net/)에 대한주의 사항 : Apache의 [Java Lucene] (http://lucene.apache.org/)에 뒤 떨어진 경향이 있습니다. ("공식"Lucene). Lucene.NET은 Java Lucene의 포트이며 Java Lucene을 둘러싼 커뮤니티가 더 넓습니다. 분명한 이유로이 문제가 때로는 문제가 될 수 있습니다. – Babak

답변

2

CLucene을보세요. Java Lucene의 잘 유지 된 C++ 포트입니다. 현재 LGPL에서 라이센스를 취득했으며 상업적 용도로 사용합니다.

성능은 믿을 수 없지만 일부 이상한 API 규칙을 고민해야합니다.

2

Sphinx은 최상의 솔루션 중 하나입니다. C++로 작성되었으며 놀라운 성능을 제공합니다.

+0

하지만 MS SQL이 아닙니다 –

+0

Lucene은 MSSQL 중 하나가 아니므로 2 가지 선택을 할 수 있습니다 : 이전에 데이터베이스에 전달한 색인 문서 또는 인덱싱 엔진이 DB 자체를 통과하게하십시오. 스핑크스는 내가 아는 한 자동으로 MSSQL을 크롤링 할 수는 없지만 인덱싱 성능이 가장 좋습니다. – aku

0

두 번째로 스핑크스이지만, Lucene도 자바에도 불구하고 나쁘지 않습니다. :) 너무 많은 데이터를 다루지 않는다면, MySQL의 FULLTEXT을 살펴보십시오. 우리는 이것을 20GB 데이터베이스에서 검색하는 데 사용하고 있습니다.

1

DT Search 내가 사용한 최고의 검색 도구 아래로 손입니다. 그들에는 유효한 다수 해결책이있다. 엔진은 기본 Win32, Linux 또는 .NET에서 실행됩니다. 거의 모든 종류의 문서 (Excel, PDF, Word 등)를 인덱싱합니다. 이전에 몇 가지 벤치 마크 비교를 한 적이 있으며 사용하기 가장 쉽고 최고의 성능을 보였습니다.

1

Solr은 Lucene을 기반으로하지만 HTTP를 통해 액세스 할 수 있으므로 모든 플랫폼에서 사용할 수 있습니다.