2020-09-16 18:33:23 +02:00
|
|
|
from haystack import Document
|
2020-07-15 17:22:17 +02:00
|
|
|
import pytest
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.mark.parametrize("document_store_with_docs", [("elasticsearch")], indirect=True)
|
2020-10-14 16:15:04 +02:00
|
|
|
@pytest.mark.parametrize("retriever_with_docs", ["es_filter_only"], indirect=True)
|
|
|
|
def test_dummy_retriever(retriever_with_docs, document_store_with_docs):
|
2020-07-15 17:22:17 +02:00
|
|
|
|
2020-10-14 16:15:04 +02:00
|
|
|
result = retriever_with_docs.retrieve(query="godzilla", filters={"name": ["filename1"]}, top_k=1)
|
2020-07-15 17:22:17 +02:00
|
|
|
assert type(result[0]) == Document
|
|
|
|
assert result[0].text == "My name is Carla and I live in Berlin"
|
|
|
|
assert result[0].meta["name"] == "filename1"
|
|
|
|
|
2020-10-14 16:15:04 +02:00
|
|
|
result = retriever_with_docs.retrieve(query="godzilla", filters={"name": ["filename1"]}, top_k=5)
|
2020-07-15 17:22:17 +02:00
|
|
|
assert type(result[0]) == Document
|
|
|
|
assert result[0].text == "My name is Carla and I live in Berlin"
|
|
|
|
assert result[0].meta["name"] == "filename1"
|
|
|
|
|
2020-10-14 16:15:04 +02:00
|
|
|
result = retriever_with_docs.retrieve(query="godzilla", filters={"name": ["filename3"]}, top_k=5)
|
2020-07-15 17:22:17 +02:00
|
|
|
assert type(result[0]) == Document
|
|
|
|
assert result[0].text == "My name is Christelle and I live in Paris"
|
|
|
|
assert result[0].meta["name"] == "filename3"
|
|
|
|
|