Elasticsearch에서 매핑이 다른 두 가지 유형으로 검색

비행기

tester두 가지 유형 items다음과 같은 인덱스 매핑이 있습니다 items_two.

curl -XPUT 'localhost:9200/tester?pretty=true' -d '{
  "mappings": {
      "items": {
         "properties" : {
           "body" : { "type": "string" }
}},
      "items_two": {
         "properties" : {
           "body" : { "type": "string" },
           "publised" : { "type": "integer"}
}}}}'

나는 그것에 세 가지 요소를 넣었습니다.

curl -XPUT 'localhost:9200/tester/items/1?pretty=true' -d '{
     "body" : "Hey there im reading a book"
}'

curl -XPUT 'localhost:9200/tester/items_two/1?pretty=true' -d '{
     "body" : "I love the new book of my brother",
     "publised" : 0
}'

curl -XPUT 'localhost:9200/tester/items_two/2?pretty=true' -d '{
     "body" : "Stephen kings book is very nice",
     "publised" : 1
}'

나는 단어와 일치하는 쿼리해야 book하고 있습니다 published = 1AND하지 않은 사람 published매핑에,하지만이 book(유일한 항목으로 그것에 items).

다음 쿼리를 사용하면 "Stephen kings book is very nice"항목 과 만 일치합니다 (분명히).

curl -XGET 'localhost:9200/tester/_search?pretty=true' -d '{
"query": {
 "bool": {
      "must": [
      {
            "match": { "body": "book" }
      },
      {
            "match": { "publised": "1" }
      }]
}}}'

나는 문자열을 검색하면 내 원하는 출력이 book유형의 항목 # 1과 일치해야합니다 items( "Hey there im reading a book")와 item유형 # 2 items_two( "Stephen kings book is very nice").

매핑 등을 변경하고 싶지 않습니다. 하나의 쿼리를 통해이를 보관해야합니다. 쿼리를 어떻게 작성할 수 있습니까?

미리 감사드립니다.

ChintanShah25

이러한 종류의 검색에 _type 필드를 사용할 수 있습니다 . 다음 쿼리를 시도하십시오.

{
  "query": {
    "bool": {
      "should": [
        {
          "bool": {
            "must": [
              {
                "match": {
                  "body": "text"
                }
              },
              {
                "match": {
                  "publised": "1"
                }
              }
            ],
            "filter": {
              "term": {
                "_type": "items_two"
              }
            }
          }
        },
        {
          "bool": {
            "must": [
              {
                "match": {
                  "body": "text"
                }
              }
            ],
            "filter": {
              "term": {
                "_type": "items"
              }
            }
          }
        }
      ]
    }
  }
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

이 두 쿼리가 서로 다른 순서로 레코드를 검색하는 이유는 무엇입니까?

분류에서Dev

elasticsearch에서 유형 매핑을 다른 유형으로 수정하는 방법

분류에서Dev

Elasticsearch에서 두 개의 다른 필드가있는 검색 쿼리

분류에서Dev

Mongodb : 두 필드 사이에 일대 다 매핑이있는 항목 검색

분류에서Dev

GLSL에서 두 색상을 다른 두 색상에 매핑

분류에서Dev

결과 및 매개 변수로서 두 가지 다른 일반 유형

분류에서Dev

typescript에서 한 유형을 다른 유형으로 매핑

분류에서Dev

두 가지 방법으로 조인 된 테이블 검색 순서 지정

분류에서Dev

두 필드를 검색하지만 Elasticsearch에서 한 번만 점수를 매 깁니다.

분류에서Dev

서로 다른 두 웹 사이트에서 공유하지만 권한이 다른 색인

분류에서Dev

서로 다른 두 웹 사이트에서 공유하지만 권한이 다른 색인

분류에서Dev

검색 창 테두리가 두 가지 색상으로 표시됩니다.

분류에서Dev

Elasticsearch (2.3.2) 서로 다른 매핑에서 동일한 이름의 필드에 대한 "분석되지 않음"

분류에서Dev

두 개의 다른 테이블에서 데이터를 검색하고 열 값으로 출력

분류에서Dev

Kotlin에서 유형 매개 변수 수가 다른 두 함수

분류에서Dev

길이가 다른 두 데이터 프레임에 함수 매핑

분류에서Dev

값 유형이 다른 사전에 대한 가설 검색 전략

분류에서Dev

서로 다른 두 Firebase 노드에서 RecyclerView 데이터를 검색하고 설정합니다.

분류에서Dev

서로 다른 데이터베이스에있는 두 개의 테이블이있는 두 개의 다른 테이블에서 데이터 검색

분류에서Dev

람다 식으로 두 개 이상의 테이블에서 데이터 검색

분류에서Dev

C #에서 올바른 색상 매핑으로 RAW16 회색조 이미지를 표시 할 수 없음

분류에서Dev

점수별로 정렬 할 때 Elasticsearch에서 이후 검색 (페이지 매김)

분류에서Dev

MySQL : 열에서 ID는 같지만 값이 다른 두 행을 어떻게 검색 할 수 있습니까?

분류에서Dev

한 페이지에서 두 개의 다른 Sharepoint 목록을 검색하는 방법

분류에서Dev

서로 다른 데이터 유형 간의 Automapper 매핑

분류에서Dev

Firebase 데이터베이스에서 두 가지 조건 검색

분류에서Dev

두 노드 사이에 경로가 있는지 찾기 깊이 우선 검색

분류에서Dev

PHP가 다국어 웹 사이트에 대해 $ _Session으로 올바른 언어를 검색하지 못함

분류에서Dev

C : 두 개의 서로 다른 이진 검색 구현, 하나는 무한 루프에 고정됨

Related 관련 기사

  1. 1

    이 두 쿼리가 서로 다른 순서로 레코드를 검색하는 이유는 무엇입니까?

  2. 2

    elasticsearch에서 유형 매핑을 다른 유형으로 수정하는 방법

  3. 3

    Elasticsearch에서 두 개의 다른 필드가있는 검색 쿼리

  4. 4

    Mongodb : 두 필드 사이에 일대 다 매핑이있는 항목 검색

  5. 5

    GLSL에서 두 색상을 다른 두 색상에 매핑

  6. 6

    결과 및 매개 변수로서 두 가지 다른 일반 유형

  7. 7

    typescript에서 한 유형을 다른 유형으로 매핑

  8. 8

    두 가지 방법으로 조인 된 테이블 검색 순서 지정

  9. 9

    두 필드를 검색하지만 Elasticsearch에서 한 번만 점수를 매 깁니다.

  10. 10

    서로 다른 두 웹 사이트에서 공유하지만 권한이 다른 색인

  11. 11

    서로 다른 두 웹 사이트에서 공유하지만 권한이 다른 색인

  12. 12

    검색 창 테두리가 두 가지 색상으로 표시됩니다.

  13. 13

    Elasticsearch (2.3.2) 서로 다른 매핑에서 동일한 이름의 필드에 대한 "분석되지 않음"

  14. 14

    두 개의 다른 테이블에서 데이터를 검색하고 열 값으로 출력

  15. 15

    Kotlin에서 유형 매개 변수 수가 다른 두 함수

  16. 16

    길이가 다른 두 데이터 프레임에 함수 매핑

  17. 17

    값 유형이 다른 사전에 대한 가설 검색 전략

  18. 18

    서로 다른 두 Firebase 노드에서 RecyclerView 데이터를 검색하고 설정합니다.

  19. 19

    서로 다른 데이터베이스에있는 두 개의 테이블이있는 두 개의 다른 테이블에서 데이터 검색

  20. 20

    람다 식으로 두 개 이상의 테이블에서 데이터 검색

  21. 21

    C #에서 올바른 색상 매핑으로 RAW16 회색조 이미지를 표시 할 수 없음

  22. 22

    점수별로 정렬 할 때 Elasticsearch에서 이후 검색 (페이지 매김)

  23. 23

    MySQL : 열에서 ID는 같지만 값이 다른 두 행을 어떻게 검색 할 수 있습니까?

  24. 24

    한 페이지에서 두 개의 다른 Sharepoint 목록을 검색하는 방법

  25. 25

    서로 다른 데이터 유형 간의 Automapper 매핑

  26. 26

    Firebase 데이터베이스에서 두 가지 조건 검색

  27. 27

    두 노드 사이에 경로가 있는지 찾기 깊이 우선 검색

  28. 28

    PHP가 다국어 웹 사이트에 대해 $ _Session으로 올바른 언어를 검색하지 못함

  29. 29

    C : 두 개의 서로 다른 이진 검색 구현, 하나는 무한 루프에 고정됨

뜨겁다태그

보관