

ElasticLunr은 엘릭서 환경에서 사용하기위한 작고 전체 텍스트 검색 라이브러리입니다. JSON 문서를 색인화하고 문서를 검색하기위한 친숙한 검색 인터페이스를 제공합니다.
라이브러리는 빔 기능을 활용하면서 인기있는 검색 엔진의 배포 복잡성을 필요로하지 않는 웹 응용 프로그램을 위해 구축되었습니다.
애플리케이션의 검색 기능이 비즈니스 로직과 동일한 환경 (빔 VM)에 상주 할 때 발생하는 양을 상상해보십시오. 검색이 더 빠르게 해결되면 서비스 수 (Elasticsearch, Solr 등)가 감소합니다.
믹스의 종속성 목록에 elasticlunr 추가하여 라이브러리를 설치할 수 있습니다.
def deps do
[
{ :elasticlunr , "~> 0.6" }
]
end문서화는 HexDocs.pm에서 찾을 수 있습니다. 예제는 elasticlunr 및 livebook에 대한 블로그 게시물 소개를 참조하십시오.
때때로 사용자는 리콜을 늘리기 위해 쿼리 토큰을 확장하려고합니다. 예를 들어, 사용자 쿼리 토큰은 "마이크로"이며 "마이크로파"와 "현미경"이 인덱스에 있다고 가정합니다. 사용자가 쿼리 토큰 "마이크로"를 확장하여 리콜을 증가시키기 위해 "마이크로파"및 "현미경"이 반환되고 인덱스에서 검색됩니다. 확장 된 토큰의 쿼리 결과는 쿼리 토큰과 같지 않기 때문에 처벌됩니다.
저장소에는 실행할 수있는 라이브 북 파일이 포함되어 있습니다. 아래 버튼을 클릭하여 LiveBook.dev를 사용하여 실행할 수 있습니다!
ElasticLunr을 사용하면 원하는 스토리지 제공 업체에 인덱스를 쓸 수 있습니다. Elasticlunr.Storage 모듈을 직접 Acess 할 필요는 없으며 Elasticlunr.IndexManager 에서 사용합니다. 아래에 사용 가능한 제공자를 참조하십시오.
사용할 공급자를 구성하려면 다음과 같습니다.
config :elasticlunr ,
storage: Elasticlunr.Storage.S3스토리지의 모든 인덱스는 애플리케이션 시작시 사전로드됩니다. 사용 가능한 공급자 구성을 보려면 IT 모듈을 참조해야합니다.
ElasticLunr은 MIT 라이센스에 따라 릴리스됩니다 - 라이센스 파일을 참조하십시오.