Elastic Search NEST-검색에서 여러 수준의 필터를 사용하는 방법

디 네시 쿠마르 P

Elastic Search에서 NEST API를 사용하여 결과 세트를 도출하기 위해 여러 수준의 필터를 갖고 싶습니다. 다른 필터의 결과를 쿼리 할 수 ​​있습니까 ...? 그렇다면 여러 수준에서 할 수 있습니까?

내 요구 사항은 사용자가 다양한 필드의 옵션을 선택 / 선택 취소 할 수있는 것과 같습니다.

예 : 내 색인 '사람'에 완전히 1000 개의 문서가 있습니다. 3 개의 ListBox, 1) City 2) 좋아하는 음식 3) 좋아하는 색상이있을 수 있습니다. 사용자가 도시를 선택하면 600 개의 문서가 필터링됩니다. 600 개의 문서 중 좋아하는 음식을 필터링하고 싶습니다. 300 개의 문서가 나올 수 있습니다. 이제는 resp로 필터링하고 싶습니다. 좋아하는 영화에 추가하여 이전에 파생 된 300 개 문서 중 50 개 문서를 검색합니다.

게리 용접

원하는 것을 얻기 위해 필터 내에서 쿼리 할 필요가 없습니다. 필터링 된 쿼리 ( http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-filtered-query.html)를 사용하고 여러 필터를 제공 하십시오 . 귀하의 인스턴스에서 첫 번째 쿼리에 대해 다음과 같이 할 것이라고 가정합니다.

{
    "filtered" : {
        "query" : {
            "match_all" : { }
        },
        "filter" : {
            "and" : [
                {
                    "term" : {
                        "city" : "some city"
                    }
                }
            ]
        }
    }
}

그런 다음 그 결과를 반환하고 표시합니다. 그런 다음 다음 필터를 선택하도록하고 다음을 수행합니다.

{
    "filtered" : {
        "query" : {
            "match_all" : { }
        },
        "filter" : {
            "and" : [
                {
                    "term" : {
                        "city" : "some city"
                    }
                },
                {
                    "term" : {
                        "food" : "some food"
                    }
                }
            ]
        }
    }
}

그런 다음 헹구고 3 개의 필터 매개 변수에 대해 반복합니다.

{
    "filtered" : {
        "query" : {
            "match_all" : { }
        },
        "filter" : {
            "and" : [
                {
                    "term" : {
                        "city" : "some city"
                    }
                },
                {
                    "term" : {
                        "food" : "some food"
                    }
                },
                {
                    "term" : {
                        "colour" : "some colour"
                    }
                }
            ]
        }
    }
}

나는 이것을 테스트하지 않았지만 원칙은 건전하며 작동합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Python의 Elastic Search에서 여러 OR 조건에서 검색하는 방법

분류에서Dev

.search () 메서드를 사용하여 문자열에서 여러 변수를 검색하는 방법

분류에서Dev

Elastic Search NEST에서 필드의 중요도를 평가하는 방법은 무엇입니까?

분류에서Dev

Elastic Search + Kibana를 사용하여 열에서 검색된 문자열에 대한 값 수 검색

분류에서Dev

C # Nest Elasticsearch : 여러 매개 변수를 검색하는 방법

분류에서Dev

Android를 사용하여 Nest API에서 Json 객체를 검색하는 방법

분류에서Dev

AND 연산자를 사용하여 Elastic Search에서 검색

분류에서Dev

Spring-Data Elastic Search에서 중첩 된 객체를 필터링하여 검색 쿼리를 작성하는 방법은 무엇입니까?

분류에서Dev

Elastic Search Java API를 사용하여 여러 필드로 검색 할 수 있습니까?

분류에서Dev

tweepy의 search_users에서 검색 필터를 사용하는 방법은 무엇입니까?

분류에서Dev

Elastic Search 용 NEST 클라이언트를 사용하여 Json 데이터를 인덱싱하는 방법은 무엇입니까?

분류에서Dev

Elastic Search + PHP에서 null 필터를 전달하는 방법

분류에서Dev

Elastic Search에서 검색 결과의 순서를 변경하는 방법은 무엇입니까?

분류에서Dev

Python을 사용하여 Elastic Search (Kibana)에서 사용할 수있는 거대한 Json 데이터를 업데이트하는 방법

분류에서Dev

NEST를 사용하여 여러 elasticsearch 인덱스에서 검색

분류에서Dev

URI 검색에서 여러 필드를 검색하는 방법

분류에서Dev

입력 필터를 사용하여 Div에서 실시간 검색을 수행하는 방법

분류에서Dev

코드를 사용하여 VB에서 액세스 데이터베이스의 여러 필드를 검색하는 방법

분류에서Dev

Elastic Search Nest를 사용하여 데이터 삽입시 성능 문제

분류에서Dev

Elastic Search에서 배열의 필드를 검색하고 싶습니다.

분류에서Dev

Elastic Search : 하나의 쿼리로 여러 용어 검색

분류에서Dev

탄력적 검색에서 여러 필드 일치를 수행하는 방법

분류에서Dev

Elasticsearch에서 배열의 여러 필드를 검색하는 방법

분류에서Dev

SQL Server를 사용하여 한 행에서 특정 ID의 여러 레코드를 검색하는 방법

분류에서Dev

NEST Elastic Search의 MatchPhrasePrefix

분류에서Dev

Mongoose를 사용하여 MongoDB의 여러 컬렉션에서 검색하는 방법

분류에서Dev

Elastic NEST를 사용하면 여러 집계를 만들 수 없습니다.

분류에서Dev

사용자가 Searchkick on Rails와 함께 Elastic Search를 사용하여 게시물 만 검색하도록 허용하는 방법은 무엇입니까?

분류에서Dev

Elastic Search PHP에서 검색 필터가 작동하지 않음

Related 관련 기사

  1. 1

    Python의 Elastic Search에서 여러 OR 조건에서 검색하는 방법

  2. 2

    .search () 메서드를 사용하여 문자열에서 여러 변수를 검색하는 방법

  3. 3

    Elastic Search NEST에서 필드의 중요도를 평가하는 방법은 무엇입니까?

  4. 4

    Elastic Search + Kibana를 사용하여 열에서 검색된 문자열에 대한 값 수 검색

  5. 5

    C # Nest Elasticsearch : 여러 매개 변수를 검색하는 방법

  6. 6

    Android를 사용하여 Nest API에서 Json 객체를 검색하는 방법

  7. 7

    AND 연산자를 사용하여 Elastic Search에서 검색

  8. 8

    Spring-Data Elastic Search에서 중첩 된 객체를 필터링하여 검색 쿼리를 작성하는 방법은 무엇입니까?

  9. 9

    Elastic Search Java API를 사용하여 여러 필드로 검색 할 수 있습니까?

  10. 10

    tweepy의 search_users에서 검색 필터를 사용하는 방법은 무엇입니까?

  11. 11

    Elastic Search 용 NEST 클라이언트를 사용하여 Json 데이터를 인덱싱하는 방법은 무엇입니까?

  12. 12

    Elastic Search + PHP에서 null 필터를 전달하는 방법

  13. 13

    Elastic Search에서 검색 결과의 순서를 변경하는 방법은 무엇입니까?

  14. 14

    Python을 사용하여 Elastic Search (Kibana)에서 사용할 수있는 거대한 Json 데이터를 업데이트하는 방법

  15. 15

    NEST를 사용하여 여러 elasticsearch 인덱스에서 검색

  16. 16

    URI 검색에서 여러 필드를 검색하는 방법

  17. 17

    입력 필터를 사용하여 Div에서 실시간 검색을 수행하는 방법

  18. 18

    코드를 사용하여 VB에서 액세스 데이터베이스의 여러 필드를 검색하는 방법

  19. 19

    Elastic Search Nest를 사용하여 데이터 삽입시 성능 문제

  20. 20

    Elastic Search에서 배열의 필드를 검색하고 싶습니다.

  21. 21

    Elastic Search : 하나의 쿼리로 여러 용어 검색

  22. 22

    탄력적 검색에서 여러 필드 일치를 수행하는 방법

  23. 23

    Elasticsearch에서 배열의 여러 필드를 검색하는 방법

  24. 24

    SQL Server를 사용하여 한 행에서 특정 ID의 여러 레코드를 검색하는 방법

  25. 25

    NEST Elastic Search의 MatchPhrasePrefix

  26. 26

    Mongoose를 사용하여 MongoDB의 여러 컬렉션에서 검색하는 방법

  27. 27

    Elastic NEST를 사용하면 여러 집계를 만들 수 없습니다.

  28. 28

    사용자가 Searchkick on Rails와 함께 Elastic Search를 사용하여 게시물 만 검색하도록 허용하는 방법은 무엇입니까?

  29. 29

    Elastic Search PHP에서 검색 필터가 작동하지 않음

뜨겁다태그

보관