프로그래밍/ElasticSearch
elasticsearch query, filter 사용 차이
스티브김스
2015. 5. 7. 00:02
elasticsearch query 는 보통 아래와 같은 쿼리를 많이 사용하게 되는데
------------------------------------------------
{
query :{
match / query_string:{
analyzer: ~~~
~~~~~
}
}
------------------------------------------------
{
query : {
bool : {
should/must :{ [
~~~~~~
],[
filter : { term: ~~~}
~~~~~~~
]
}
}
}
}
------------------------------------------------
filter와 query 를 많이 사용하게 된다.
filter / term 조합, query / match 조합을 사용하게 된다. filter 를 사용할시 해당 필드와 정확히 같은 내용을 찾는 것이고, query의 경우 해당 ES 인스턴스가 사용하는 analyzer에 의해서 분석된 결과 값을 보여준다.