Поиск и запрос Milvus возвращают неверный результат
Я пытался выполнить поиск некоторых данных в milvus, однако возвращаемый результат не удовлетворяет предложенному нами условию. Например, я хотел бы найти книгу во временном диапазоне и выбрать университет, но milvus по-прежнему выдает неверные результаты. Я использую Milvus версии 2.1.x и работаю над блокнотом Jupyter на сервере. Ниже приведена функция
def filter_search(k:int, start_year: int, end_year: int, selected_univ: str):
hello_milvus.load()
temp = "year >= " + str(start_year) + " and year <= " + str(end_year) + " and university == \"" + str(selected_univ)+"\""
# filter query based on the results of topic_search
print(temp)
results = hello_milvus.query(
expr = temp,
consistency_level="Strong",
output_fields = ["doc_id"],
limit=None
)
print(results)
for x in results:
print(x['doc_id'])
get_doc_info(x['doc_id'], dataset)
print("-------------------------")
После выполнения функции с filter_search(15, 2019.0, 2020, "ucb") я получил приведенные ниже результаты, большинство из которых не имеют отношения к выражению.
year >= 2019.0 and year <= 2020 and university == "ucb"
8004
Found doc :8004 at 182893
id : 184583
title : Molecular Mechanisms by which Salvinorin A Binds to and Activates the κ-Opioid Receptor
URI : http://rave.ohiolink.edu/etdc/view?acc_num=case1207342013
year : 2008.0
university : Case Western Reserve University School of Graduate Studies
...