Проблемы с синтаксисом Lucene в тексте поискаPython

Программы на Python
Anonymous
Проблемы с синтаксисом Lucene в тексте поиска

Сообщение Anonymous »

Я пытаюсь выполнить векторный поиск с помощью Azure AI Search. У меня есть индекс с 30 функциями, и я хочу выполнить поиск, используя синтаксис Lucene в тексте поиска, но я плохо понимаю его работу.
В частности, у меня возникают некоторые проблемы при попытке выполните запрос на Python с помощью SearchClient:

Код: Выделить всё

filters = "Thickness ge 6"

text = "Color:WHITE"

results = search_client.search(
query_type="full",
search_text=text,
vector_queries=vector_query,
filter=filters,
select=retrievable_field_names, # all the fields
top=15
)
В частности, я ожидаю получить более высокие оценки от элементов, у которых значение «БЕЛЫЙ» является частью значения функции «Цвет» (на самом деле я не использую цвет в фильтрах). потому что иногда значение цвета включает в себя другие элементы, кроме «БЕЛОГО»).
В любом случае, я получаю более высокие баллы в элементах со значением цвета, включая БЕЛЫЙ, и которые имеют также другие функции, включая БЕЛЫЙ ( т. е. если другой объект, например коллекции, включает в себя WHITE в качестве подстроки, он получит более высокий балл). Я бы хотел избежать такого поведения.
Что мне делать в этом случае?

Подробнее здесь: https://stackoverflow.com/questions/790 ... earch-text

Вернуться в «Python»