Муниципальное образовательное учреждение дополнительного Методический центр «Раменский дом учителя»



  • Как научиться
  • Уроки начинающим
  • _empty_
  • Новости
  • Статьи

    Функция Оценка Запрос | Elasticsearch Reference [7.1] | Эластичный

    1. Поддерживаемые функции затухания редактировать
    2. Нормальный распад, ключевое слово Гаусс редактировать
    3. Экспоненциальный спад, ключевое слово exp редактировать
    4. Линейный распад, ключевое слово linear редактировать
    5. Поддерживаемые поля для функций распада редактировать
    6. Что если поле отсутствует? редактировать

    Функция function_score позволяет вам модифицировать счет документов, которые получены запросом. Это может быть полезно, если, например, функция оценки является вычислительно дорогой, и ее достаточно для вычисления оценки по отфильтрованному набору документов.

    Чтобы использовать function_score, пользователь должен определить запрос и одну или несколько функций, которые вычисляют новую оценку для каждого документа, возвращаемого запросом.

    function_score может использоваться только с одной функцией, подобной этой:

    Кроме того, несколько функций могут быть объединены. В этом случае можно по желанию применить функцию, только если документ соответствует заданному фильтрующему запросу.

    GET / _search {"query": {"function_score": {"query": {"match_all": {}}, "boost": "5", GET / _search {query: {function_score: {query: {match_all: {}}, boost: 5,   functions: [{filter: {match: {test: bar}}, random_score: {},   weight: 23}, {filter: {match: {test: cat}}, weight: 42}], max_boost: 42, score_mode: max, boost_mode: multiply, min_score: 42}}} "functions": [{"filter": {"match": {"test": "bar"}}, "random_score": {}, "weight": 23}, {"filter": {"match": {"test": "cat"}}, "weight": 42}], "max_boost": 42, "score_mode": "max", "boost_mode": "multiply", "min_score": 42}}}

    Оценки, произведенные фильтрующим запросом каждой функции, не имеют значения.

    Если с функцией не указан фильтр, это эквивалентно указанию «match_all»: {}

    Во-первых, каждый документ оценивается определенными функциями. Параметр Score_mode указывает, как вычисляются результаты:

    Поскольку оценки могут быть в разных масштабах (например, между 0 и 1 для функций затухания, но произвольными для field_value_factor), а также из-за того, что иногда желательно различное влияние функций на оценку, оценка каждой функции может быть скорректирована с помощью определенного пользователем вес. Вес может быть определен для каждой функции в массиве функций (пример выше) и умножен на результат, вычисленный соответствующей функцией. Если вес указан без какого-либо другого объявления функции, вес действует как функция, которая просто возвращает вес.

    В случае, если для параметра Score_mode задано значение avg, отдельные результаты будут объединены в средневзвешенное значение. Например, если две функции возвращают оценку 1 и 2 и их соответствующие веса равны 3 и 4, то их оценки будут объединены как (1 * 3 + 2 * 4) / (3 + 4), а не (1 * 3 + 2) * 4) / 2.

    Новый счет может быть ограничен, чтобы не превышать определенный предел, установив параметр max_boost. Значением по умолчанию для max_boost является FLT_MAX.

    Вновь вычисленная оценка комбинируется с оценкой запроса. Параметр boost_mode определяет как:

    По умолчанию изменение счета не меняет, какие документы соответствуют. Чтобы исключить документы, которые не соответствуют определенному пороговому значению, для параметра min_score можно установить желаемое пороговое значение для оценки.

    Чтобы min_score работал, все документы, возвращаемые запросом, должны быть оценены, а затем отфильтрованы по одному.

    Запрос function_score предоставляет несколько типов функций оценки.

    Функция script_score позволяет вам обернуть другой запрос и при необходимости настроить его оценку с помощью вычислений, полученных из других числовых значений поля в документе с использованием выражения сценария. Вот простой пример:

    GET / _search {"query": {"function_score": {"query": {"match": {"message": "asticsearch "}}," script_score ": {" script ": {" source ":" Math .log (2 + doc ['likes']. value) "}}}}}

    Результаты, полученные функцией script_score, должны быть неотрицательными, в противном случае будет выдана ошибка.

    Помимо различных значений и выражений поля сценария, параметр сценария _score можно использовать для получения оценки на основе упакованного запроса.

    Компиляция скриптов кэшируется для более быстрого выполнения. Если у скрипта есть параметры, которые он должен учитывать, предпочтительно повторно использовать тот же скрипт и предоставить ему параметры:

    GET / _search {"query": {"function_score": {"query": {"match": {"message": "asticsearch "}}," script_score ": {" script ": {" params ": {" a ": 5," b ": 1.2}," source ":" params.a / Math.pow (params.b, doc ['likes']. value) "}}}}}

    Обратите внимание, что в отличие от запроса custom_score, оценка запроса умножается на результат оценки скрипта. Если вы хотите запретить это, установите «boost_mode»: «replace»

    Весовой коэффициент позволяет умножить его на предоставленный вес. Иногда это может быть желательно, так как значение повышения, установленное для конкретных запросов, нормализуется, а для этой функции оценки - нет. Числовое значение имеет тип float.

    Random_score генерирует оценки, которые равномерно распределены от 0 до, но не включая 1. По умолчанию он использует внутренние идентификаторы документов Lucene в качестве источника случайности, что очень эффективно, но, к сожалению, не воспроизводимо, поскольку документы могут быть перенумерованы слияниями.

    В случае, если вы хотите, чтобы результаты были воспроизводимыми, можно указать начальное поле и поле. Окончательный результат будет затем рассчитан на основе этого начального числа, минимального значения поля для рассматриваемого документа и соли, которая вычисляется на основе имени индекса и идентификатора сегмента, так что документы, имеющие одинаковое значение, но хранящиеся в разных индексах, получают разные оценки. Обратите внимание, что документы, которые находятся в одном и том же сегменте и имеют одинаковое значение для поля, однако, получат одинаковую оценку, поэтому обычно желательно использовать поле, имеющее уникальные значения для всех документов. Хорошим выбором по умолчанию может быть использование поля _seq_no, единственным недостатком которого является то, что оценки будут меняться, если документ обновляется, поскольку операции обновления также обновляют значение поля _seq_no.

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

    GET / _search {"query": {"function_score": {"random_score": {"seed": 10, "field": "_seq_no"}}}}}

    Функция field_value_factor позволяет вам использовать поле из документа, чтобы влиять на оценку. Это похоже на использование функции script_score, однако позволяет избежать накладных расходов при написании сценариев. Если используется многозначное поле, в вычислениях используется только первое значение поля.

    В качестве примера представьте, что у вас есть документ, проиндексированный с помощью числового поля «Нравится», и вы хотите повлиять на оценку документа с помощью этого поля, например, пример будет выглядеть так:

    GET / _search {"query": {"function_score": {"field_value_factor": {"field": "likes", "factor": 1.2, "модификатор": "sqrt", "отсутствующий": 1}}}}

    Что будет переводить в следующую формулу для оценки:

    sqrt (1.2 * doc ['likes']. value)

    Есть несколько опций для функции field_value_factor:

    отсутствует значение, используемое, если в документе нет этого поля. Модификатор и коэффициент по-прежнему применяются к нему, как если бы он был прочитан из документа.

    Результаты, полученные с помощью функции field_value_score, должны быть неотрицательными, в противном случае будет выдана ошибка. Модификаторы log и ln будут давать отрицательные значения, если используются значения от 0 до 1. Обязательно ограничьте значения поля с помощью фильтра диапазона, чтобы избежать этого, или используйте log1p и ln1p.

    Имейте в виду, что получение log () 0 или квадратного корня из отрицательного числа является недопустимой операцией, и будет выдано исключение. Обязательно ограничьте значения поля с помощью фильтра диапазона, чтобы избежать этого, или используйте log1p и ln1p.

    Функции затухания оценивают документ с помощью функции, которая затухает в зависимости от расстояния значения числового поля документа от заданного пользователем источника. Это похоже на запрос диапазона, но с гладкими краями вместо полей.

    Чтобы использовать дистанционное оценивание в запросе с числовыми полями, пользователь должен определить источник и масштаб для каждого поля. Начало координат необходимо для определения расстояния, от которого рассчитывается расстояние, и шкалы для определения скорости затухания. Функция распада определяется как

    DECAY_FUNCTION должен быть линейным, exp или gauss.

    Указанное поле должно быть числовым, датовым или географическим полем.

    В приведенном выше примере поле является geo_point и происхождение может быть предоставлено в географическом формате. масштаб и смещение должны быть указаны с единицей измерения в этом случае. Если ваше поле является полем даты, вы можете установить масштаб и смещение в виде дней, недель и т. Д. Пример:

    Пример:

    Формат даты происхождения зависит от формат определены в вашем отображении. Если вы не определили источник, используется текущее время.

    Если вы не определили источник, используется текущее время

    Параметры смещения и затухания являются необязательными.

    В первом примере ваши документы могут представлять отели и содержать поле географического местоположения. Вы хотите вычислить функцию затухания в зависимости от того, как далеко находится отель от заданного местоположения. Вы можете не сразу увидеть, какой масштаб выбрать для функции Гаусса, но вы можете сказать что-то вроде: «На расстоянии 2 км от желаемого места счет должен быть уменьшен до одной трети». Параметр «масштаб» будет затем автоматически настроен, чтобы гарантировать, что функция оценки вычислит оценку 0,33 для отелей, которые находятся на расстоянии 2 км от желаемого местоположения.

    Во втором примере документы со значением поля между 2013-09-12 и 2013-09-22 будут иметь вес 1,0, а документы с 15-дневным сроком с этой даты - 0,5.

    Поддерживаемые функции затухания редактировать

    DECAY_FUNCTION определяет форму распада:

    гаусс

    Нормальный распад, рассчитывается как:

    где где   вычисляется, чтобы гарантировать, что оценка принимает значение затухания на шкале расстояний от начала координат + -смещение вычисляется, чтобы гарантировать, что оценка принимает значение затухания на шкале расстояний от начала координат + -смещение

    Увидеть Нормальный распад, ключевое слово Гаусс для графиков, демонстрирующих кривую, сгенерированную функцией Гаусса.

    ехр

    Экспоненциальный спад, рассчитывается как:

    где опять параметр где опять параметр   вычисляется, чтобы гарантировать, что оценка принимает значение затухания на шкале расстояний от начала координат + -смещение вычисляется, чтобы гарантировать, что оценка принимает значение затухания на шкале расстояний от начала координат + -смещение

    Увидеть Экспоненциальный спад, ключевое слово exp для графиков, демонстрирующих кривую, сгенерированную функцией exp.

    линейный

    Линейный распад, рассчитывается как:

    , ,

    где снова параметр s вычисляется, чтобы гарантировать, что оценка принимает затухание значения на шкале расстояний от начала координат + -смещение

    В отличие от нормального и экспоненциального затухания, эта функция фактически устанавливает значение 0, если значение поля в два раза превышает значение, заданное пользователем.

    Для отдельных функций три функции распада вместе с их параметрами можно визуализировать следующим образом (поле в этом примере называется «возраст»):

    Для отдельных функций три функции распада вместе с их параметрами можно визуализировать следующим образом (поле в этом примере называется «возраст»):

    Если поле, используемое для вычисления затухания, содержит несколько значений, по умолчанию для определения расстояния выбирается значение, ближайшее к началу координат. Это можно изменить, установив multi_value_mode.

    Пример:

    "DECAY_FUNCTION": {"FIELD_NAME": {"origin": ..., "scale": ...}, "multi_value_mode": "avg"}

    Предположим, вы ищете отель в определенном городе. Ваш бюджет ограничен. Кроме того, вы хотели бы, чтобы отель находился рядом с центром города, поэтому чем дальше от отеля находится желаемое место, тем меньше вероятность того, что вы зарегистрируетесь.

    Вы хотите, чтобы результаты запроса, соответствующие вашему критерию (например, «гостиница, Нанси, некурящий»), оценивались с учетом расстояния до центра города и цены.

    Интуитивно, вы хотели бы определить центр города как источник, и, возможно, вы готовы пройти 2 км до центра города от отеля. В этом случае источником поля местоположения является центр города, а масштаб составляет ~ 2 км.

    Если у вас низкий бюджет, вы, вероятно, предпочтете что-то дешевое, а не дорогое Для поля цены происхождение будет 0 евро, а масштаб зависит от того, сколько вы готовы заплатить, например, 20 евро.

    В этом примере поля могут называться «цена» для цены отеля и «местоположение» для координат этого отеля.

    Функция цены в этом случае будет

    Функция цены в этом случае будет

    Эта функция затухания также может быть линейной или эксп.

    и для местоположения:

    Эта функция затухания также может быть линейной или эксп.

    Предположим, что вы хотите умножить эти две функции на исходную оценку, запрос будет выглядеть так:

    GET / _search {"query": {"function_score": {"functions": [{"gauss": {"price": {"origin": "0", "scale": "20"}}}, { "gauss": {"location": {"origin": "11, 12", "scale": "2km"}}}], "query": {"match": {"properties": "Балкон"} }, "score_mode": "multiply"}}}

    Далее мы покажем, как выглядит вычисленная оценка для каждой из трех возможных функций затухания.

    Нормальный распад, ключевое слово Гаусс редактировать

    При выборе гаусса в качестве функции затухания в вышеприведенном примере контур и график поверхности множителя выглядит следующим образом:

    Предположим, что ваши оригинальные результаты поиска соответствуют трем отелям:

    • "Backback Nap"
    • "Drink n Drive"
    • "BnB Bellevue".

    «Drink n Drive» довольно далеко от вашего определенного местоположения (около 2 км) и не слишком дешев (около 13 евро), поэтому он получает низкий коэффициент в 0,56 раза. «BnB Bellevue» и «Backback Nap» довольно близки к определенному местоположению, но «BnB Bellevue» дешевле, поэтому он получает множитель 0,86, тогда как «Backpack Nap» получает значение 0,66.

    Экспоненциальный спад, ключевое слово exp редактировать

    При выборе exp в качестве функции затухания в вышеприведенном примере контур и график поверхности множителя выглядит следующим образом:

    Линейный распад, ключевое слово linear редактировать

    При выборе линейного в качестве функции затухания в вышеприведенном примере контур и график поверхности множителя выглядит следующим образом:

    Поддерживаемые поля для функций распада редактировать

    Поддерживаются только числовые поля, поля даты и географической точки.

    Что если поле отсутствует? редактировать

    Если числовое поле отсутствует в документе, функция вернет 1.

    Похожие

    Как сравнить свой компьютер бесплатно
    Выполнение тестов на ПК позволяет пользователям оценивать производительность, выявлять возможные узкие места и выбирать эффективные обновления системы. К сожалению, многие пользователи полагают, что производительность системы зависит только от частоты процессора или объема памяти, что заставляет их думать, что падение более быстрого процессора или большего объема памяти автоматически и немедленно приведет к заметным
    Что случилось с фильтрами Extract и Pattern Maker в Photoshop CS4?
    Каждая версия приложений Adobe содержит новые инструменты и функции, которые увеличивают дисковое пространство, необходимое для его установки. Если бы мы добавили все дополнения к приложению в разных его версиях, было бы практически невозможно иметь компьютер, способный хранить все функции любой текущей программы. В чем секрет? Легко, удалить функции. ���� как? Adobe удалила функции из своих приложений? Разве не предполагается, что каждая новая версия добавляет функции вместо их удаления?
    Дженерал Электрик Дженерал Электрик просто упала, стратег говорит, что дьявол в деталях
    Акции Дженерал Электрик только что упал до нового девятилетнего минимума, и один стратег-аналитик говорит, что инвесторам следует обратить внимание на один особенно дьявольский уровень для акций: $ 6,66. В пятницу GE упал до 8,15 долл. После того, как JP Morgan вновь полоснул его целевая цена на акции
    Сообщество бегунов adidas: новая функция в приложении Runtastic!
    Глобальный «Сообщество бегунов adidas» теперь доступно в приложении Runtastic ! Присоединяйтесь к мотивированному сообществу, участвуйте в проводимых мероприятиях и достигайте уровней Adidas Runners, которые могут дать вам преимущества. Что такое Adidas Runners? Со своими сообществами adidas Runners, adidas уже много лет
    Lenovo N22 Chromebook - какой компьютер может стоить 500 злотых?
    Я всегда относился к Chromebook как к компьютерам второго класса - даже ниже, чем нетбуки с Windows. Однако я до сих пор не использовал ни одного из них - поэтому я решил изменить его и протестировать это устройство. Некоторое время я ревниво смотрел на свою жену Макбук. Хотя у меня есть сильный стационарный компьютер и довольно мощный ноутбук, но мне не хватало оборудования для работы вне дома, в основном для написания и чтения документации и статей.
    Позиционирование за рубежом, зарубежное позиционирование, SEO
    Несмотря на то, что индустрия SEO постоянно развивается, и все больше и больше потенциальных клиентов желают разместить свои позиции на зарубежных рынках, лишь немногие польские агентства или независимые специалисты имеют такую ​​услугу в своем предложении. Что влияет на такое положение вещей, если механизмы поисковой системы одинаковы? Ответ несложный - успех зависит именно от тех факторов, которые мы учитываем при позиционировании в Google.pl. Однако, как всегда, дьявол кроется в деталях
    Как войти в Windows 7 администратор
    В целях безопасности Windows 7 ограничивает выполнение определенных операций только пользователями с высокими разрешениями. Это означает, что если вы хотите изменить файл Windows, вы хотите запустить программу, которая действует «глубоко» в системе, или вы хотите изменить некоторые дополнительные параметры системы, вы можете сделать это только при наличии прав администратора. Но как получить права администратора? Ответ прост. Чтобы воспользоваться привилегиями администратора, вы должны
    Новый обзор Nintendo 3DS
    ... распад изображения. К счастью, Nintendo исправила эту слабость самым изобретательным образом. New 3DS использует фронтальную камеру для отслеживания положения вашей головы и использует эту информацию для соответствующей корректировки изображения. Поэтому при небольшом перемещении влево или вправо автостереоскопический экран компенсирует это изменение, сохраняя четкое трехмерное изображение. Дисплей также ярче и ярче и представляет собой значительное улучшение по сравнению с предыдущими
    Дешевое позиционирование (SEO) - что дает SEO-агентство?
    Заказать компанию или фрилансера? Может ли позиционирование быть дешевым? Почему одни хотят 50, а другие 500 злотых за то же самое? Платить больше, когда есть эффекты, или выбрать фиксированную плату? И что именно я должен заплатить? Подобные вопросы задают многие люди, которые решили передать позиционирование агентства на аутсорсинг. Проверьте, что определяет цену позиционирования и что нужно учитывать, прежде чем выбрать правильное предложение.
    Тест Nvidia GeForce RTX 2080, дата выпуска и все, что вам нужно знать
    Nvidia выпустила серию GeForce RTX 20 следующего поколения видеокарты 20 сентября, начиная с
    iPhone или iPad становится горячим? Вот почему и как это исправить
    Реклама Ваш iPhone или iPad в основном маленький компьютер, но в отличие от больших настольных и портативных компьютеров, в нем нет вентилятора, чтобы все было круто. Как и любой другой компьютер, ваш iPhone будет выделять тепло - особенно при стрессе. Существуют и другие причины, по которым ваше устройство iOS может нагреваться. Сегодня мы рассмотрим, почему, что вы можете с этим поделать, и когда вам следует начать беспокоиться. Почему ваш iPhone или iPad становится

    Комментарии

    Adobe удалила функции из своих приложений?
    Adobe удалила функции из своих приложений? Разве не предполагается, что каждая новая версия добавляет функции вместо их удаления? Что ж, как я сказал в начале, если функции не будут удалены, приложения будут очень большими, поэтому любой разработчик, включая Adobe, должен исключить функции, которые, по его мнению, не были широко использованы или которые могут быть интегрированы с другими инструментами, для этого Поэтому мы редко замечаем его отсутствие.
    Что влияет на такое положение вещей, если механизмы поисковой системы одинаковы?
    Что влияет на такое положение вещей, если механизмы поисковой системы одинаковы? Ответ несложный - успех зависит именно от тех факторов, которые мы учитываем при позиционировании в Google.pl. Однако, как всегда, дьявол кроется в деталях ... Польские детали! Структура URL Пример Преимущества Недостатки Domena domena.de Однозначный географический таргетинг Жесткие (иногда) требования к доменам ccTLD (национальный домен верхнего уровня) Повышение доверия на данном рынке к компании с локальным
    Казалось бы, такая безопасная шутка, но кто из вас по совести скажет, что нет тени правды?
    Казалось бы, такая безопасная шутка, но кто из вас по совести скажет, что нет тени правды? Черный рынок киберпреступников - это огромные деньги - суммы, заработанные плохими людьми, грабящими нас и наши компании в Интернете, похоже, уже превысили прибыль от незаконного оборота наркотиков! Трудно не согласиться с тем фактом, что возможность делает вора (плюс, конечно, воровский менталитет), верно? Итак, пришло время для сложного вопроса: все ли программы на ваших компьютерах обновлены?
    Но что делать, если сеть хромает?
    Но что делать, если сеть хромает? С нашими 6 советами вы сможете мгновенно увеличить дальность и скорость вашей сети Wi-Fi. Читать сейчас Здесь, в тесте, установка не достигает ни 450 Мбит / с, ни 300 Мбит / с, которые указываются в качестве максимума между маршрутизатором и ретранслятором, ни 150 Мбит / с, которые указываются между ретранслятором и терминалом. Скорее, ему не нравятся собственные функции измерения AVM приложения Fritz! WLAN для Android - всего лишь 19,8 Мбит /
    И знаете что?
    И знаете что? Я не могу поверить, что мне удалось работать на компьютере, за который я заплатил 1/4 того, что за iPad.
    Но что вы можете с этим поделать?
    Но что вы можете с этим поделать? Вы, наверное, знаете, что легко получить фотографии с большинства сайтов, где фотографы публикуют свои работы. Щелкните правой кнопкой мыши на фото, затем «сохранить изображение как», и тогда все готово. Обычно, когда вы загружаете
    Что такое новый Nintendo 3DS?
    Что такое новый Nintendo 3DS? Как следует из названия, это совершенно новая версия самой продаваемой портативной игровой консоли Nintendo, которая уже была доступна в трех различных вариантах и ​​продана более 45 миллионов единиц по всему миру с 2011 года. Она по-прежнему способна играть во все ваши существующие 3DS и Nintendo DS, но с немного более быстрым процессором, улучшенным экраном и дополнительными опциями управления, включая второй аналоговый джойстик. Доступны два варианта
    А что, при температуре минус 5 замерзать тепло и комфортно?
    А что, при температуре минус 5 замерзать тепло и комфортно?" - добавляет он. Разговоры и реальность Сейчас радикальных изменений по беспризорных ожидать не следует, отмечают волонтеры, поскольку бюджет на следующий год уже приняли. Но, по их словам, есть простые шаги, которые могли бы улучшить ситуацию. Для начала - совместная работа мэрии и тех людей, которые общаются с бездомными ежедневно. Они могут многому научить. Пока, судя по всему, этот диалог
    Что такое SEO проект?
    Что такое SEO проект? В одном из своих рекламных роликов Skoda призывает нас ввести в поисковике фразу « Yeti grabs ». После ввода выражения в поисковик страница конкурса производителя появляется на одном из первых мест. Конечно, после окончания конкурса интерес к нему упадет, но его продолжительность была проведена интенсивной SEO-деятельностью, которая должна была гарантировать, что страница после ввода конкретной фразы будет отображаться высоко. Это то, о чем идет речь.
    Что вы думаете о гибридных часах LG Watch W7?
    Что вы думаете о гибридных часах LG Watch W7? источники: gsmarena.com , androidpolice.com
    Что означает средняя пиковая скорость интернета?
    Что означает средняя пиковая скорость интернета? «Средняя пиковая скорость соединения больше отражает емкость интернет-соединения. Используя самые быстрые измерения, наблюдаемые с каждого уникального IP-адреса, мы собираем только те соединения, которые достигли максимальной пропускной способности. Представление среднего смягчает влияние крайностей - хотя могут быть пользователи подключение на гигабитных скоростях

    Что если поле отсутствует?
    В чем секрет?
    ?�� как?
    Adobe удалила функции из своих приложений?
    Разве не предполагается, что каждая новая версия добавляет функции вместо их удаления?
    Что такое Adidas Runners?
    Что влияет на такое положение вещей, если механизмы поисковой системы одинаковы?
    Но как получить права администратора?
    Заказать компанию или фрилансера?
    Может ли позиционирование быть дешевым?

    Новости