コード例 #1
0
def test_core_query_multiple():
    corequerybuilder = build_core_query(
        {"multiple": {
            "language": ["NL", "EN"]
        }})
    assert corequerybuilder == {
        "bool": {
            "should": [
                {
                    "simple_query_string": {
                        "query": '"NL"',
                        "fields": ["language"],
                        "flags": "PHRASE",
                    }
                },
                {
                    "simple_query_string": {
                        "query": '"EN"',
                        "fields": ["language"],
                        "flags": "PHRASE",
                    }
                },
            ]
        }
    }
コード例 #2
0
def test_simple_query_ne():
    """Validates that the ES query is correct with modifier 'gt'
    """
    result = build_core_query({"birthDate": ["ne1974-12-25"]})
    assert result == {
        "simple_query_string": {
            "query": "-1974-12-25",
            "fields": ["birthDate"]
        }
    }
コード例 #3
0
def test_core_query_correct_string():
    """Validates that the ES query is correct"""
    corequerybuilder = build_core_query({"birthDate": ["1974-12-25"]})
    assert corequerybuilder == {
        "simple_query_string": {
            "fields": ["birthDate"],
            "query": '"1974-12-25"',
            "flags": "PHRASE"
        }
    }
コード例 #4
0
def test_simple_query_not():
    """Validates that the ES query is correct with modifier contains
    """
    result = build_core_query({"name.family:not": ["Donald"]})
    assert result == {
        "simple_query_string": {
            "query": "-Donald",
            "fields": ["name.family"]
        }
    }
コード例 #5
0
def test_simple_query_exact():
    """Validates that the ES query is correct with modifier contains
    """
    result = build_core_query({"name.family:exact": ["Donald"]})
    assert result == {
        "simple_query_string": {
            "query": '"Donald"',
            "fields": ["name.family"],
            "flags": "PHRASE"
        }
    }
コード例 #6
0
def test_core_query_builder_float():
    corequerybuilder = build_core_query({"value": [3.5]})
    assert corequerybuilder == {"match": {"value": 3.5}}
コード例 #7
0
def test_core_query_builder_int():
    corequerybuilder = build_core_query({"value": [3]})
    assert corequerybuilder == {"match": {"value": 3}}
コード例 #8
0
def test_core_query_builder():
    corequerybuilder = build_core_query({})
    assert corequerybuilder == {"match_all": {}}
コード例 #9
0
def test_core_query_builder_validate():
    with raises(AssertionError, match="parameters must be a dictionary"):
        build_core_query(["name"])