2008-09-24 6 views
6

Common Lisp에서 전체 텍스트 검색을위한 역 색인을 만드는 가장 좋은 방법은 무엇입니까? SBCL 또는 LispWorks에 대해 입증 된 (상대적으로) 버그없는 오픈 라이브러리가 있습니까?Common Lisp에서 전체 텍스트 검색을위한 역 색인을 만드는 방법은 무엇입니까?

나는 AllegroCache 위에 자신 만의 라이브러리를 만들 수있었습니다. 매우 쉽고 안정적이며 빠르지 만 고급 검색 옵션 (구, 와일드 카드로 된 구 등)이 부족합니다.

SBCL 또는 LispWorks에서 사용할 수있는 열린 라이브러리가 있습니까? 직접 작성하여 휠을 다시 만들 필요가 없습니까?

답변

1

커먼 리스프 (Common Lisp)에 대해 묻는 것을 알고 있지만, 역 텍스트 검색 서비스 지향 응용 프로그램이 많이 있습니다. 잘 알려진 존경받는 사람은 Lucene입니다.

해결책은 해당 검색 엔진을 사용하지만 웹 서비스 API를 통해 Common Lisp 코드를 인터페이스 할 수 있습니까? (xml-rpc, xml은 http를 통해, 또는 텍스트는 http를 통해)?

커먼 리스프에 있어야하는 또 다른 이유가 있습니까? Lucene과 같은 패키지는 필요한 모든 검색 관련 기능을 제공하지만 원격 API를 사용하면 Common Lisp에서보다 복잡한 논리를 수행 할 수 있습니다.

9

montezuma은 lucene과 동일하지만 lisp로 작성되었습니다.

아무도 적극적으로 사용하지 않거나 심하게 테스트했다고 생각하지 않습니다 ...하지만 그 자체로 작업하고 싶다면 좋은 시작입니다. 이미 가장 많이 사용되는 기능이 있습니다. 느낌을 얻기 위해 Google 그룹 아카이브를 읽으십시오.

+4

저는 Montezuma를 적극적으로 사용하고 다른 두 사람이 프로젝트에서 사용하고 있음을 압니다. 꽤 큰 테스트 스위트도 있습니다. – skypher

관련 문제