Облачный поисковый запрос не возвращает ожидаемый результат - PullRequest
0 голосов
/ 22 мая 2018

Я использую Cloudant и создал поисковый индекс.Однако я бы хотел, чтобы индекс возвращал термин, который я запрашиваю.Я имею в виду, что хочу получить данные с определенной датой, которую я выбрал.

1.) Я создал облачную базу данных и загрузил ее с некоторыми данными.enter image description here

2.) Я создал поисковый индекс.

enter image description here

3) Набор узлов-ups enter image description here

4) И содержание функции.

enter image description here

Я ожидал увидетьвсе данные об этой точной переменной "ts".Но я получил это:

enter image description here

Я боролся с этим в течение нескольких дней и не могу заставить это работать.Я уверен, что это просто проблема новичка.Большое спасибо за совет.

1 Ответ

0 голосов
/ 22 мая 2018

В поисковом индексе используется библиотека Apache Lucene для предварительной обработки и индексации текста.Он предназначен для разбиения предложений на слова и слова в основанные на них токены для поиска «свободного текста», то есть поиска документов, которые лучше всего соответствуют фразе из нескольких слов.При желании вы можете выбрать тип обработки, который выполняется путем указания «анализатора» при создании индекса, то есть алгоритма предварительной обработки текста, используемого для разбивки строк.

Если вы хотите сохранить строку неповрежденной, выберите анализатор "ключевых слов":

enter image description here

Возможно, вы захотите исследоватьиспользуя Cloudant Query, чьи индексы type = json не будут предварительно обрабатывать вашу строку метки времени.

...