2010-05-26 3 views
4

ColdFusion 9의 전체 텍스트 검색은 Apache Lucene Solr (또는 Verity이지만 너무 많은 제한 사항이 있음)을 기반으로합니다. 또한 SQL Server를 사용합니다.CF9의 Apache Lucene 대 SQL Server의 전체 텍스트 검색?

어느 것이 더 낫습니까? 어느 것이 더 쉬울까요?

업데이트 : ... 제품 테이블의 이름이 & 설명 필드를 검색하는 데 사용됩니다.

감사합니다.

답변

2

은 내 2 센트 자막 (기본 키 + 이미지 캡션 이미지 ~ 3 000 000 테스트 것 텍스트 : 100 ~ 500 자) :

CF9의 Solr 구현은 반환 값이 빠르며 설치가 쉽고 색인 작성 중에 상당히 빠릅니다.

SQL Server 2005 FTS는 충분히 좋지 않았고 얼마 전 시도했지만 실제로 사용하지 않았습니다. SQL Server 2008 FTS가 훨씬 더 우수합니다. 현재이 기능을 응용 프로그램에서 사용하고 있습니다. 그러나 높은 수준의 결과를 얻으려면 기본 설정을 조정해야했습니다. 거대한 데이터 세트와 응용 프로그램 작업을 다른 동료의 경험을 바탕으로

주로 검색을 기반으로 일을 찾아 내 상위 목록을 만든 : SOLR FTS

    1. 루씬
    2. 튜닝 SQL Server 2008을 당신이 빠른 세투를 쫓는 경우 CF9의 SOLR가 승자가 여기에있다

    물론

  • SQL Server 2005의 p 작업을 완료하고 멋진 결과를 얻으려면 3 개의 태그가 필요합니다.

  • +1

    btw, Lucene과 Solr의 차이점은 무엇입니까? 고마워. – Henry

    +0

    성능 현명한 Lucene은 Solr의 모든 기능을 필요로하지 않으며 검색 색인 생성, 텍스트 필터링 및 필요에 따라 정확하게 구문 분석 할 수 있다는 점을 고려하여 더 빨라야합니다. Lucene을위한 또 다른 IMHO는 서블릿 컨테이너에서 주 응용 프로그램과 별도로 실행하는 것이 적다는 것입니다. 내가 말했듯이 우리는 SQL 서버 FTS를 사용하지만 텍스트 준비, 구문 분석, 필터링 등을 위해 javaLoader.cfc를 사용하여 Lucene 라이브러리를 사용하고 있습니다. –

    +1

    @Henry - Lucene은 원래 Java로 작성되었지만 다른 여러 언어 및 환경으로 포팅 된 검색 라이브러리입니다. 저수준이며 배우기까지 시간이 걸리고 많은 검색 기능을 갖추고 있습니다. Solr은 Lucene 위에 구축되어 서블릿 컨테이너에서 webapp로 실행되는 검색 서버입니다. 설정하고 사용하는 것이 훨씬 쉽습니다. 나는 Lucene 공동체가 Solr을 "Lucene Best Practices"로 설명하기 때문에 Solr의 성능이 맨손의 Lucene보다 느리다는 확신이 없습니다. 이는 Lucene의 많은 매개 변수 설정이 Solr에서 최적으로 선택된다는 것을 의미합니다. 둘 다 유용한 FTS 제품입니다. –

    1

    중요한 질문 : 당신은 그것을 무엇을 위해 사용할 것입니까?

    당신이 작업이 무엇인지 모르는 작업에 적합한 도구를 선택 할 수 없습니다

    , 여기에)

    +0

    ... Products 테이블의 이름 및 설명 필드를 검색하는 데 사용됩니다. – Henry