[Lucene] 루씬 - 검색 #2 - Query의 종류 이번에는 Query의 종류에 대해서 설명합니다.검색을 하다보면 단순히 "people" 같은 문구 한개를 찾기 보다는, 여러 조건을 조합해서 질의를 만들어야 할때가 있습니다.따라서 lucene에서는 기본적으로 사용하는 Term query 이외에도 다른 query들을 지원합니다.이런 쿼리들은 org.apache.lucene.search.query 패키지 안에 존재합니다. lucene api는 8.2.0을 기준으로 합니다.또한 예제는 Kotlin으로 작성되었습니다. Term query앞의 예제에서 계속 사용한 query 입니다. 검색 할 Term을 설정하여 해당 Filed에서 요청한 문자를 찾습니다.이건 앞쪽에서 계속 사용해 왔으니 예제는 생략합니다.검색할 문자에 띄어쓰기가 들어있다면 TermQuery를 직접.. 개발이야기/Lucene & Solr 5년 전
[Lucene] 루씬 - spanQuery란? (SpanTermQuery, SpanNearQuery) 루씬에서 가장 기본이 되는 query는 TermQuery로 일치하는 문자를 검색할때 사용합니다.그외에도 확장된 성격을 띄는 query들을 추가적으로 제공하는데 그중에 SpanQuery에 대해 설명합니다.(찾아보니 한글로 정리된글은 찾기가 어렵더군요.) 이 글은 하기 링크의 원문을 번역 및 의역 하였습니다.https://lucidworks.com/post/the-spanquery/ SpanQuery는 문서를 찾을때 내부의 위치 제한을 줄 수 있습니다. 이는 위치를 제한한다는 점에서 PhraseQuery 또는 MutilPhraseQuery와 매우 유사하지만 SpanQuery가 더 큰 표현력을 가집니다. 기본 SpanQuery의 단위는 SpanTermQuery와 SpanNearQuery 입니다. SpanTer.. 개발이야기/Lucene & Solr 5년 전