<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Введение в язык запросов Query DSL on Alertix</title><link>https://help.ngrsoftlab.ru/alertix/3.9.1/user-guide/dsl/</link><description>Recent content in Введение в язык запросов Query DSL on Alertix</description><generator>Hugo</generator><language>ru-RU</language><atom:link href="https://help.ngrsoftlab.ru/alertix/3.9.1/user-guide/dsl/index.xml" rel="self" type="application/rss+xml"/><item><title>Общие сведения</title><link>https://help.ngrsoftlab.ru/alertix/3.9.1/user-guide/dsl/about_dsl/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://help.ngrsoftlab.ru/alertix/3.9.1/user-guide/dsl/about_dsl/</guid><description>&lt;div class="paragraph"&gt;
&lt;p&gt;Язык запросов Query DSL (Domain Specific Language) основан на &lt;a href="https://www.json.org/json-ru"&gt;синтаксисе JSON&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="paragraph"&gt;
&lt;p&gt;Существуют следующие типы запросов:&lt;/p&gt;
&lt;/div&gt;
&lt;div class="ulist"&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Leaf query&lt;/strong&gt; – поиск определенных значений в определенном поле;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Compound query&lt;/strong&gt; – составные запросы, используются для логического объединения нескольких запросов.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description></item><item><title>Полнотекстовые запросы</title><link>https://help.ngrsoftlab.ru/alertix/3.9.1/user-guide/dsl/fulltext_queries/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://help.ngrsoftlab.ru/alertix/3.9.1/user-guide/dsl/fulltext_queries/</guid><description>&lt;div class="paragraph"&gt;
&lt;p&gt;Полнотекстовые запросы позволяют осуществлять поиск по анализируемым текстовым полям. Выделяют следующие основные виды полнотекстовых запросов:&lt;/p&gt;
&lt;/div&gt;
&lt;div class="ulist"&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Match query&lt;/strong&gt; – возвращает документы, которые соответствуют указанному тексту, числу, дате или логическому значению;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Match phrase query&lt;/strong&gt; – возвращает документы, которые соответствуют указанной фразе); в отличие от match query, в данном запросе строка интерпретируется как единое целое &amp;#34;this is a test&amp;#34;;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Query string&lt;/strong&gt; – возвращает документы на основе строки запроса, используя синтаксический анализатор со строгим синтаксисом); запрос использует синтаксис для анализа и разделения строки запроса на основе аналитиков &amp;#34;AND&amp;#34; и &amp;#34;OR&amp;#34;; затем независимо анализируется каждая разделенная часть текста.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description></item><item><title>Сложные запросы</title><link>https://help.ngrsoftlab.ru/alertix/3.9.1/user-guide/dsl/complex_queries/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://help.ngrsoftlab.ru/alertix/3.9.1/user-guide/dsl/complex_queries/</guid><description>&lt;div class="paragraph"&gt;
&lt;p&gt;Сложные запросы позволяют объединять более простые или другие сложные запросы и выводить обобщенные результаты. Среди них можно выделить тип запросов &lt;strong&gt;Bool&lt;/strong&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="paragraph"&gt;
&lt;p&gt;Bool query – запрос, который осуществляет поиск с использованием логической комбинации других запросов. Запрос строится с использованием одного или нескольких логических предложений, каждое из которых имеет типизированное вхождение:&lt;/p&gt;
&lt;/div&gt;
&lt;div class="ulist"&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;must&lt;/code&gt; – предложение должно появляться в документах;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;filter&lt;/code&gt; – предложение должно появляться в документах;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;must_not&lt;/code&gt; – предложение не должно появляться в документах;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;should&lt;/code&gt; – предложение может появляться в документах:&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description></item><item><title>Запросы на уровне терминов</title><link>https://help.ngrsoftlab.ru/alertix/3.9.1/user-guide/dsl/termlevel_queries/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://help.ngrsoftlab.ru/alertix/3.9.1/user-guide/dsl/termlevel_queries/</guid><description>&lt;div class="paragraph"&gt;
&lt;p&gt;Запросы такого типа используются для поиска документов на основе точных значений в структурированных данных.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="paragraph"&gt;
&lt;p&gt;Выделяют следующие основные виды запросов на уровне терминов:&lt;/p&gt;
&lt;/div&gt;
&lt;div class="ulist"&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;exists query&lt;/strong&gt; – возвращает документы, которые содержат индексированное значение в указанном поле;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;range query&lt;/strong&gt; – возвращает документы, которые содержат значения в указанном диапазоне;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;regexp query&lt;/strong&gt; – возвращает документы, содержащие значения, соответствующие регулярному выражению;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;term query&lt;/strong&gt; – возвращает документы, которые содержат &lt;span class="underline"&gt;точное значение&lt;/span&gt; в указанном поле, не рекомендуется использовать для поиска по текстовым полям;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;terms query&lt;/strong&gt; – аналогичен term query, возвращает документы, содержащие одно или несколько точных значений в указанном поле;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;wildcard&lt;/strong&gt; – возвращает документы, содержащие значения, соответствующие указанному шаблону; в шаблоне аналитик &amp;#34;*&amp;#34; соответствует 0 и более символов, аналитик &amp;#34;?&amp;#34; соответствует одному любому символу.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description></item></channel></rss>