요구 사항이 있지만 구현 세부 사항에 대해 많이 알지 못합니다. >구문 분석기를 작성하여 AST에서 lucene 구문을 구문 분석하는 방법
(title:java or author:john) and date:[20110303 TO 20110308]
기본적으로 쿼리 문자열 루씬 구문으로 구성되어 있습니다 - 내가 좋아하는 쿼리 문자열이 있습니다. 내가 정말로해야할 것은 쿼리 문자열을 AST로 구문 분석하고 AST를 lucene 쿼리로 변환하는 것입니다.
저는 컴파일러 또는 파서 기술에 익숙하지 않아 아이러니 프로젝트를 만났습니다. 다른 사람이 시작하는 방법과 장소를 알려줄 수 있습니까? 아이러니 나 손으로 만든 것을 사용해도 괜찮습니다.
고마워요.
lucene의 QueryParser를 알고 있습니다. 사실 내 자신의 구문을 디자인하고 싶지만 구문은 lucene의 쿼리 구문과 거의 같습니다. lucene 구문과 100 % 동일하지는 않습니다. 따라서 오픈 소스 프로젝트의 아이디어 (구현)를 시작하거나 빌려주는 방법을 알아야합니다. – ffmm