ElasticSearch 데이터 조회
11200 단어 ElasticSearch
ElasticSearch 데이터 일치
match 일치
match 분사 일치
{
"query": {
"match": {
"field": "value"
}
}
}
term 필터링
정확한 일치 값
{
"query": {
"term": {
"field": "value"
}
}
}
쿼리 일치 여러 값
{
"query": {
"terms": {
"field": ["value", "value"]
}
}
}
범위 필터링
쿼리 범위 값
{
"query": {
"range": {
"id": {
"gte": 744718,
"lt": 744728
}
}
}
}
속성
묘사
gt
보다 크다
gte
보다 크면 같음
lt
보다 작다
lte
보다 작다
exists와missing 필터
문서에 필드 포함 여부 조회
{
"query": {
"exists": {
"field": "city"
}
}
}
bool 조회
조회
{
"query": {
"bool": {
"must": {
"match": {
"city": " "
}
}
}
}
}
boot 다중 조건 판단
{
"query": {
"bool": {
"must": [
{"terms": { "qq": ["2491920818", "3183788520"] }},
{"term": { "type": 0 }},
{"term": { "city.keyword": " " }}
]
}
}
}
필드
유사하다
묘사
must
AND
쿼리 지정 문서가 반드시 포함되어야 합니다.
must_not
NOT AND
지정한 문서를 조회하려면 반드시 포함되지 마십시오.
should
OR
중첩 조회는 하나만 충족하면 OK.
wildcards 조회
와일드카드로 질의 가능
{
"query": {
"wildcard": {
"city": "* *"
}
}
}
regexp 조회
정규 표현식을 통해 일치할 수 있다
{
"query": {
"regexp": {
"city": " "
}
}
}
prefix 조회
어떤 문자로 시작하는지 다음 예와 같이 prefix를 간단하게 사용할 수 있습니다.
{
"query": {
"prefix": {
"city": " "
}
}
}
match_phrase 조회
이 검색 조건을 한 단어로 분사 일치시키면 match는 검색 조건을 다시 분사 일치시킵니다
{
"query": {
"match_phrase": {
"city": " "
}
}
}
하이라이트 하이라이트 검색
{
"query": {
"match": {
"qq": 5124
}
}, "highlight": {
"fields": {
"qq": {}
}
}
}
참고:
match
와 match_phrase
조회의 차이!이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
spring-data-elasticsearch 페이지 조회부록: 1. 이름에서 알 수 있듯이QueryBuilder는 검색 조건, 필터 조건을 구축하는 데 사용되고 SortBuilder는 정렬을 구축하는 데 사용된다. 예를 들어 우리는 어느 위치에서 100미터 범위 내의 모...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.