текстовый поиск с pymon go проблема с двойными кавычками - PullRequest
0 голосов
/ 20 июня 2020

Я пытаюсь выполнить текстовый поиск в файле python с помощью pymon go, используя код:

mensajes = db.m
mensajes.find({"$text":{"$search": query}},{'message':1}))
query= "origami \"Pasó algo.\"-pingüino"

И возвращает []. Но если я использую тот же запрос в оболочке mon go, он отлично работает. Если я использую:

query= 'origami \'Pasó algo.\'-pingüino'

вместо того же запроса с двойными кавычками, я получаю результаты из файлов python, но они неверны. Я не понимаю, почему результаты разные при одинаковом запросе, я просто использую простые кавычки. (Текстовый поиск, который я хочу выполнить, - это найти сообщение, которое содержит Pasó al go, не содержит pingüino и может содержать оригами или нет)

1 Ответ

0 голосов
/ 20 июня 2020

Сначала убедитесь, что вы применили text-index к ключу.

pymon go запутывается, когда вы используете Escape-Sequences в текстовом поиске.

Я предлагаю вам попробовать Triple-Quotes объявление строки или строго объявление строки.

Строгое объявление строки:

query= r"origami 'Pasó algo.'-pingüino"

Объявление тройных кавычек

query= """origami 'Pasó algo.'-pingüino"""
...