Пример можно увидеть в файле demo.html (src/html/demo.html).
-广州
, что означает исключить результаты, содержащие слово «Гуанчжоу».Например:
中国 广州 -女 "hello world" -"one two"
Запрос состоит из пяти условий: 1 — Китай; 2 — Гуанчжоу; 3 — «hello world» — обязательный элемент, но результаты с «女» и «one two» исключаются.
ElasticSearch
Класс инструментов ElasticSearch:
/**
* Возвращает экземпляр QueryBody, представляющий тело запроса.
*
* @param text Текст, введённый пользователем.
* @param types Необязательно, указывает тип документа для запроса (type).
* @returns QueryBody Возвращает экземпляр QueryBody.
*/
getQueryBody: function (text, types)
QueryBody
Объект запроса:
/**
* Устанавливает диапазон запроса.
*
* @param prop Имя поля диапазона.
* @param gte Больше или равно.
* @param lte Меньше или равно.
* @returns {QueryBody}
*/
setRange: function (prop, gte, lte)
/**
* Устанавливает обязательные условия поиска.
*
* @param prop Имя поля поиска.
* @param query Поле поиска.
* @param isPhrase Указывает, является ли это совпадением фразы.
* @param operator Логический оператор, and или or.
* @returns {QueryBody}
*/
addMust: function (prop, query, isPhrase, operator)
/**
* Устанавливает условия поиска «не».
*
* @param prop Имя поля поиска.
* @param query Поле поиска.
* @param isPhrase Указывает, является ли это совпадением фразы.
* @param operator Логический оператор, and или or.
* @returns {QueryBody}
*/
addMustNot: function (prop, query, isPhrase, operator) {
/**
* Возвращает объект JSON.
*
* @returns {}
*/
toJSON: function ()
/**
* Задаёт типы документов для поиска.
*
* @param types Массив.
* @returns {QueryBody}
*/
setTypes: function (types)
/**
* Определяет начальную запись для поиска.
*
* @param index
* @returns {QueryBody}
*/
setStartIndex: function (index)
/**
* Определяет размер страницы для поиска.
*
* @param size
* @returns {QueryBody}
*/
setPageSize: function (size)
/**
* При поиске устанавливает свойства источника для фильтрации.
*
* @param arr Массив.
* @returns {QueryBody}
*/
setExcludesProps: function (arr)
/**
* Преобразует объект JSON в строку.
*
* @returns String
*/
toString: function ()
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )