Поиск и запрос 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
...

0 ответов

Другие вопросы по тегам