문제

Ferret Lucene의 Ruby 구현은 합리적으로 강력하지만 2008 년 온라인 토론은 Ferret이 많은 안정성 문제가 있었으며 정기적으로 Segfault를 나타냅니다. 올해 10 정도의 커밋이 있었으므로 프로젝트에는 꽤 가벼운 활동이 있습니다.

~이다 가는 리본 생산에 사용하기에 충분히 안정적입니까?

도움이 되었습니까?

해결책

커뮤니티는 흰 족제비에서 철수했으며 두 가지 주요 경쟁자는 스핑크스와 아파치 솔러입니다.

나는 "커뮤니티를 철회"(예, 주관적)에 대한 확실한 증거가 없지만, 그 뒤에는 많은 관성이없는 것처럼 보이며 더 많은 기능이 풍부하고 성숙한 옵션이 있다고 생각합니다 (다시, 스핑크스와 Solr 단지 몇 가지 이름을 지정하려면).

다른 팁

반년 전에 한 프로젝트에 사용했습니다 (2009 년 7 월). 그것은 축제 중 하나의 데이터베이스 였으므로 약 10 일 동안 (시간당 50 개의 업데이트로 분당 약 20 쿼리) 만 실행했으며 문제가있었습니다. 몇 번이나 인덱스에 문제가 있었고 검사를 재건해야했고 서버가 몇 번 충돌했습니다. 나는 다른 것을 전환 할 시간이 없었기 때문에 Ferret Server가 실행중인 경우 매분마다 점검 한 간단한 CRON 스크립트를 추가했으며, 그렇지 않은 경우 시작했습니다.

하지만 지금은 어떻게 작동하는지 모르겠습니다 (새로운 버전이 있는지조차 모르겠습니다).

이제 다른 것으로 전환하는 것을 고려하고 있지만 나중에 이것을 살펴 보겠습니다.

그것은 당신의 필요에 따라 다릅니다. 나는 지금 3 년 동안 흰 족제비를 운영 해 왔으며 지난 몇 달 동안 상당히 복잡한 흰 족제비가 배치되었습니다. 나는 생산에 충돌이 없지만 배포에주의를 기울여야합니다. 예를 들어, 당신은 당신이 여러 작가가 없는지 확인해야하지만 어렵지는 않습니다. 자신의 필터 및 분석기로 사용자 정의하려면 할 수 있지만 먼저 이상한 문제가 발생하지 않도록 테스트하고 먼저 문제를 해결해야합니다. 요점은 조심한다면 좋은 배포를받을 수 있다는 것입니다.

Ferret을 사용하면 색인의 문서 관리에서 매우 유연하고 사용자 정의 할 수 있습니다. 스핑크스에서 수행하기 어려운 문서와 필드를 점진적으로 삭제하고 업데이트 할 수 있습니다. 다른 필드에 무게를 매우 쉽게 할당 할 수 있습니다. 단어를 색인화하고 검색하는 방법을 쉽게 제어 할 수 있습니다. 새 앱을 구축 할 때 유연하고 단어를 색인하고 필드를 계량하는 다른 방법을 시도하고 싶다면 Ferret의 사용이 쉬운 것은 승리라고 생각합니다.

나는 Sphinx를 사용한 적이 없습니다. 나는 그것에 대해 많은 좋은 점을 들었고 (흰 족제비와 달리) 적극적으로 개발되었습니다. 그러나 내 앱에는 매우 미세한 입자가 많고 빈번한 증가한 업데이트가 필요하므로 흰 족제비가 고집됩니다.

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