Поиск вектора повторного поиска «ResponseError: синтаксическая ошибка по смещению 50 рядом с DateTime»Python

Программы на Python
Ответить
Anonymous
 Поиск вектора повторного поиска «ResponseError: синтаксическая ошибка по смещению 50 рядом с DateTime»

Сообщение Anonymous »

У меня есть база данных redis json (с модулем redisearch), которая содержит векторный столбец и столбец временной метки. Я хочу, чтобы запрос нашел наиболее похожие элементы с указанием времени.

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

queries = [
"Some text to search",

]
query = (
Query('*=>[KNN 10 @vector $query_vector AS vector_score] @DateTime:[1696672140005 1696958220000]')
.sort_by('vector_score')
.return_fields('vector_score', 'title', 'DateTime')

.dialect(2)
)
for i in range(len(queries)):
encoded_query =  embedder.encode(queries[i])
print(client.ft('idx:myindex').search(
query,
{
'query_vector': np.array(encoded_query, dtype=np.float32).tobytes()
}
).docs)
Я хочу найти наиболее похожие элементы, но возникает эта ошибка

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

ResponseError: Syntax error at offset 50 near DateTime


Подробнее здесь: https://stackoverflow.com/questions/791 ... r-datetime
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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