7 видов поиска по Яндексу, часть 1
Проведем небольшой тест о том, знаете ли вы Яндекс. Проверьте себя. Вопрос простой — какие виды поиска вы можете назвать? И чем они отличаются друг от друга?
Если сходу вам сложно дать ответ, давайте разбираться вместе.
Можно выделить 7 видов поиска:
- простой;
- расширенный;
- зарубежный;
- семейный;
- для людей со слабым зрением;
- аскетичный;
- дзен.
Обычный или простой поиск знаком каждому человеку, хотя бы раз побывавшему на главной странице Яндекса. И останавливаться на этом мы не будем. А вот о других видах поиска сделаем несколько пояснений.
В расширенном поиске вы можете задать 8 параметров:
- Что ищите. Укажите конкретное слово или фразу. Это вам уже известно по обычному поиску.
- Где ищите. Задайте адрес сайта, на котором надо производить поиск.
- Где должны быть результаты поиска. На выбор 2 варианта — в заголовке страницы или же где угодно на странице.
- Как слова употреблены в тексте. Тоже 2 варианта — как указано вами в запросе или в произвольной форме.
- На каком языке должны быть страницы с результатами. На ваш выбор 8 языков — русский, английский, французский, немецкий, украинский, белорусский, татарский, казахский.
- Дата обновления страницы. Здесь для вас 7 вариантов — последние 2 недели, месяц, 3 месяца, год, диапазон «от и до», вообще любая дата.
- Формат страницы с результатами поиска. К вашим услугам 8 вариантов — любой формат, HTML, PDF, RTF, DOC, XLS, PPT, FLASH.
Думаю, все с этим понятно. Вы можете указывать при расширенном поиске все параметры или только некоторые, необходимые вам.
Зачем вообще нужен расширенный поиск?
Исключительно для экономии времени. Чтобы не просматривать множество ненужных страниц в обычном поиске, можно задать дополнительные параметры и делать выбор только из нужных вам страниц.
Таким образом, результаты будут для вас более сфокусированными на узкой теме. Попробуйте, вам может понравиться и вы не пожелаете использовать впредь обычный поиск.
Последний вопрос, который может вас интересовать в связи с вышеизложенным — а где он находится, этот расширенный поиск по Яндексу?
С этим все просто — идите на страницу http://yandex.ru/search/advanced и там все увидите. Остальные виды поиска разберем в дальнейшем. Там еще много интересного.
Компания Яндекс — Технологии — Поиск с учётом региона
Среди всех запросов к поиску Яндекса от 15 до 30%, в зависимости от региона, составляют те, в ответ на которые пользователь ожидает получить местную, региональную информацию — например, об услугах или событиях в своём городе. На такие запросы поиск Яндекса отвечает в разных регионах по-разному. Например, по запросу [услуги адвоката] жители Самары найдут профессиональные юридические услуги в Самаре, а нижегородцы — адвокатов Нижнего Новгорода.
Ответ на многие запросы не зависит от региона, в котором находится пользователь. Например, при поиске художественного произведения, рецепта или физического закона учитывать регион не нужно — законы физики везде одинаковы. Но если человека интересует [тренажёрный зал] или [заказ такси], очевидно, он хочет найти тренажёрный зал или такси не вообще, а именно в своём городе.
Кроме того, бывают запросы, задавая которые, жители разных регионов имеют в виду разные вещи. Чаще всего это фамилии местных знаменитостей или названия организаций. Например, по запросу [орбита] москвичи чаще всего ищут кинотеатр, жители Ростова-на-Дону — автосалон, а израильтяне — интернет-портал.
Запросы к поиску изображений тоже бывают геозависимыми, однако географическая точность важна меньше. Поэтому для Яндекс.Картинок регионы — это страны целиком. В ответ на такие запросы, как, например, [паспорт] или [народный костюм], пользователи из разных стран видят разные результаты поиска.
Умение различать геозависимые и геонезависимые запросы помогает поисковой системе лучше понимать запрос пользователя и давать подходящий ответ.
Геозависимые запросы определяются статистически — это запросы без указания географических названий, но с такими словами, к которым часто географическое название добавляют. То есть запрос [перевозка грузов] — геозависимый, потому что сочетание «перевозка грузов» часто спрашивают вместе с названиями городов.
Регион пользователя определяется, прежде всего, по ip-адресу. На эти данные не всегда можно опираться — например, потому что ip-адрес может присваиваться провайдером, работающим в нескольких регионах. Яндекс постоянно уточняет классификатор региона пользователя, получая данные от своих клиентов, партнёров и напрямую от самих пользователей — любой может поменять свой регион в настройках.
Регион пользователя всегда указан в правом верхнем углу на странице результатов поиска. Изменить его можно на странице http://tune.yandex.ru/region/.В ответ на геозависимые запросы Яндекс показывает разные результаты поиска для разных регионов. Наиболее релевантные ответы находятся, как правило, на местных, региональных сайтах. Но это не значит, что по геозависимому запросу нельзя найти авторитетный общероссийский сайт или сайт, расположенный в другом регионе. Речь только о приоритете для локальных результатов при прочих равных. Яндекс может искать и исключительно по местным ресурсам – для этого нужно отметить под поисковой строкой галочку «Искать в моем городе». Когда город указан в запросе, сайты этого города получают приоритет в результатах поиска. То есть по запросу [гостиницы Перми] Яндекс покажет сайты пермских гостиниц независимо от того, где находится пользователь, задавший этот запрос.Параметры, позволяющие поиску узнать, для какого региона нужно сформировать страницу результатов поиска, передаются в адресе страницы. Так что можно послать ссылку на нее другу из другого региона – он увидит ту же самую страницу.
Регион пользователя также учитывается в и . Так, колдунщики показывают актуальные для региона пользователя погоду, афишу, вакансии, адреса организаций и т.д. — например, улица Ленина будет в каждом регионе своя.Если вы хотите увидеть результаты поиска для другого региона, измените настройки поиска (для этого нужно нажать кнопку в правом верхнем углу страницы) или просто уточните запрос — например, [улица ленина смоленск].
Принадлежность сайта к тому или иному региону определяется по многим признакам – в том числе по указанным на нём контактам, ip-адресу сайта, региону, которому посвящена большая часть информации на ресурсе, и т.д.
Сайты организаций, у которых есть офисы в разных регионах, считаются местными для каждого из них. Однако если отделений очень много, как у Почты России, то сайт может считаться общероссийским, а не региональным. То же самое с сайтами, которые созданы в одном из регионов, но рассчитаны на всю аудиторию рунета — например, электронные библиотеки или почтовые службы в сети. Если поиск неправильно определил регион того или иного сайта, то вебмастер может исправить его на сервисе Яндекс.Вебмастер.API Поиска по организациям — Формат запроса — Технологии Яндекса
Обращение к сервису производится с помощью GET-запроса по адресу https://search-maps.yandex.ru/v1/. Обязательными параметрами запроса являются: text, lang и apikey.
В ответ сервер возвращает найденные объекты, отсортированные по релевантности запросу. За один поисковый запрос можно получить не более 500 объектов.
https://search-maps.yandex.ru/v1/ ? apikey=<ключ> & text=<поисковый запрос> & lang=<язык ответа> & [type=<типы объектов>] & [ll=<центр области поиска>] & [spn=<размеры области поиска>] & [bbox=<координаты области поиска>] & [rspn=<не искать за пределами области поиска>] & [results=<количество результатов в ответе>] & [skip=<количество пропускаемых результатов>] & [callback=<имя функции>]
apikey * | Ключ для доступа к сервису. Получение ключей и управление ими производится в кабинете разработчика. Примечание. API-ключ активируется через 15 минут после получения. |
text * | Текст поискового запроса. Например, название географического объекта, адрес, координаты, название организации, телефон. Примеры (приведены без URL-кодирования):
|
lang * | Предпочитаемый язык ответа. Задается в виде идентификатора локали в виде , где
Поддерживаемые значения:
Если в значении параметра передается локаль, не входящая в этот список, сервис подбирает язык максимально близкий к заданному. Пример: |
type | Типы возвращаемых результатов. Возможные значения:
Пример:
|
ll | Центр области поиска. Определяется с помощью долготы и широты, разделенных запятой. Долгота и широта указываются в градусах, представленных в виде десятичной дроби. Используется совместно с параметром spn, определяющим размеры области поиска. Игнорируется при обратном геокодировании. Пример: |
spn | Размеры области поиска. Определяется с помощью протяженностей по долготе и широте, разделенных запятой. Протяженности указываются в градусах, представленных в виде десятичной дроби. Используется совместно с параметром ll, определяющим центр области поиска. Игнорируется при обратном геокодировании. Пример: |
bbox | Альтернативный способ задания области поиска (см. Границы области поиска задаются в виде географических координат (в последовательности «долгота, широта») левого нижнего и правого верхнего углов области. Примечание. При одновременном задании Пример: |
rspn | Признак «жесткого» ограничения области поиска. Если в области поиска (заданной с помощью параметров ll + spn либо bbox) ничего не найдено, сервис пытается найти результаты за ее пределами. Параметр Возможные значения: |
results | Количество возвращаемых объектов. По умолчанию — 10. Максимальное допустимое значение — 500. Если указан параметр Пример: |
skip | Количество объектов в ответе (начиная с первого), которое необходимо пропустить. Если указано, нужно также задать значение Пример: |
callback | Имя JavaScript-функции, в которую будет передан ответ (в соответствии с соглашениями JSONP). Пример: |
apikey * | Ключ для доступа к сервису. Получение ключей и управление ими производится в кабинете разработчика. Примечание. API-ключ активируется через 15 минут после получения. |
text * | Текст поискового запроса. Например, название географического объекта, адрес, координаты, название организации, телефон. Примеры (приведены без URL-кодирования):
|
lang * | Предпочитаемый язык ответа. Задается в виде идентификатора локали в виде lang=language_region , где
Поддерживаемые значения:
Если в значении параметра передается локаль, не входящая в этот список, сервис подбирает язык максимально близкий к заданному. Пример: |
type | Типы возвращаемых результатов. Возможные значения:
Пример:
|
ll | Центр области поиска. Определяется с помощью долготы и широты, разделенных запятой. Долгота и широта указываются в градусах, представленных в виде десятичной дроби. Используется совместно с параметром spn, определяющим размеры области поиска. Игнорируется при обратном геокодировании. Пример: |
spn | Размеры области поиска. Определяется с помощью протяженностей по долготе и широте, разделенных запятой. Протяженности указываются в градусах, представленных в виде десятичной дроби. Используется совместно с параметром ll, определяющим центр области поиска. Игнорируется при обратном геокодировании. Пример: |
bbox | Альтернативный способ задания области поиска (см. Границы области поиска задаются в виде географических координат (в последовательности «долгота, широта») левого нижнего и правого верхнего углов области. Примечание. При одновременном задании Пример: |
rspn | Признак «жесткого» ограничения области поиска. Если в области поиска (заданной с помощью параметров ll + spn либо bbox) ничего не найдено, сервис пытается найти результаты за ее пределами. Параметр Возможные значения: |
results | Количество возвращаемых объектов. По умолчанию — 10. Максимальное допустимое значение — 500. Если указан параметр Пример: |
skip | Количество объектов в ответе (начиная с первого), которое необходимо пропустить. Если указано, нужно также задать значение Пример: |
callback | Имя JavaScript-функции, в которую будет передан ответ (в соответствии с соглашениями JSONP). Пример: |
* Обязательный параметр
Поисковые и документные операторы Яндекса и Google: основные символы в запросах на поиске
10 Апреля 2018 года, 12:01
Преподаватель в seo-kursy.com, руководитель интернет-агентства SEO Интеллект Поисковые системы позволяют значительно упростить и расширить возможности поиска в интернете с помощью операторов запросов. Добавляя специальные символы к тексту запроса, можно найти более точную информацию.Знание основных операторов поиска для специалистов по интернет-маркетингу — некий маст-хэв, благодаря которому можно получить информацию об индексации сайтов, найти дубли страниц и обнаружить другие проблемы, затрудняющие продвижение ресурса.
Предлагаем вам шпаргалку по действующим популярным операторам Яндекса и Google, а также возможным способам их использования для SEO.
Поисковые операторы Google
Оператор |
Предназначение |
Примечание |
+ (плюс) |
Поиск документов, в обязательном порядке содержащих слово, стоящее после оператора +. Пример: SEO +трафик. |
Один запрос может содержать несколько обязательных слов. Для этого перед каждым таким словом нужно поставить +. |
— (минус) |
Исключение из поиска документов, содержащих указанные слова. Пример: поисковая оптимизация -приложения |
В одном запросе можно исключить сразу несколько слов, если поставить знак — перед каждым словом. |
« (кавычки) |
Поиск слов или фраз в точно указанном порядке. Пример: «оптимизация мобильных игр» | |
# |
Поиск контента по хештегам в соцсетях. Пример: #seonews | |
* (звездочка) |
Поиск с пропущенным словом, вместо которого в запрос ставится *. Пример: «у * дуб зеленый» С помощью данного оператора удобно искать одинаковые товары с разной комплектацией. Пример: site:amazon.com «peppa pig * collection» |
Если * поставить в середине слова, то поисковик найдет документы, содержащие однокоренные слова. |
@ |
Поиск в социальных сетях. Пример: @twitter | |
.. (две точки) |
Поиск в заданном диапазоне чисел. Пример: население россии 1800..1900 | |
OR |
Поиск документов с одним из слов, указанных в запросе. Пример: анализ OR продвижение сайта |
Учитывайте тот факт, что приоритет в выдаче Google получат документы, содержащие все слова из запроса. Данный оператор полезен, если слова редко употребляются вместе. |
& (амперсанд) |
Поиск слов в рамках одного предложения. Пример: аудит & поисковая оптимизация | |
~ (тильда) |
Поиск документов, содержащих не только ключевое слово, но и его синонимы. Пример: ~раскрутка сайта | |
$ |
Поиск товаров по определенной желаемой цене. Пример: фотоаппарат $500 |
Документные операторы Google
Оператор |
Предназначение |
Примечание |
site: |
Поиск по сайтам и доменным зонам. Пример: продвижение сайтов site:com Для поиска по нескольким доменам используйте совместно с оператором OR. Пример: site:org OR site:info. Для поиска поддоменов в индексе Google исключите основной домен из поиска. Пример: site:seointellect.ru -inurl:http://seointellect.ru. | |
related: |
Поиск похожих сайтов. Данный оператор позволяет найти и проанализировать сайты конкурентов. Результаты могут быть интересными, так как оператор показывает похожие сайты с точки зрения Google. Пример: related:seointellect.ru |
Работает не для всех ресурсов. Нельзя сочетать с другими операторами поиска. |
info: |
Получение информации о сайте, которую хранит Google: описание, ссылки на похожие ресурсы, страницы, упоминающие сайт, кешированная версия. Пример: info:google.com. |
Оператор не всегда работает корректно. |
cache: |
Поиск кешированной версии страницы. Пример: cache:seonews.ru. | |
filetype: |
Поиск документов по типу файлов. Google позволяет искать форматы pdf, ps, dwf, kml, kmz, xls, ppt, doc, rtf,swf. Пример: чек лист продвижение сайтов filetype:pdf |
Позволяет найти интересные файлы, которые в обычном поиске по запросу, вы могли бы не увидеть. |
allintitle: |
Поиск документов, содержащих указанные в запросе слова в теге title. Пример: allintitle:поисковое продвижение | |
intitle: |
Поиск указанного в запросе слова или фразы по title. Пример: intitle:»продвижение сайтов» Комбинация с оператором site: позволяет осуществлять точный поиск по сайту. Пример: продвижение сайтов site:seointellect.ru intitle:самостоятельное |
С помощью данного оператора можно искать дубли заголовков или страниц, проверять, не был ли кем-то скопирован ваш контент. Если используете оператор для поиска фразы, применяйте кавычки. |
allinurl: |
Поиск документов, которые содержат все слова из запроса внутри указанного URL. Пример: allinurl:seo optimizatsiya | |
inurl: |
Поиск по вхождению в URL. Пример: inurl:forum Чтобы собрать списки сайтов, можно использовать поиск по вхождению в URL в определенной доменной зоне/ Пример: inurl:addcomment site:ru Поиск текста с вхождением в URL можно усовершенствовать для поиска ресурсов под простановку крауд-ссылок. Пример: добавить комментарий inurl:forum | |
allintext: |
Поиск страниц, которые содержат все входящие в запрос слова. Пример: allintext:seo smm | |
intext: |
Поиск слова или фразы в текстах. Пример: intext:»продвижение сайтов» Поиск по текстам среди двух сайтов. Пример: intext:»продвижение сайтов» site:seointellect.ru OR site:yandex.ru | |
allinanchor: |
Поиск по документам, которые содержат указанные ключевые слова в тексте ссылок. Пример: allinanchor:поисковое продвижение | |
inanchor: |
Поиск по анкорам входящих ссылок. Пример: inanchor:»seointellect» |
Полноценно не работает. |
define: |
Поиск документов, содержащих определение указанного слова. Пример: define:sem. |
Яндекс
Яндекс поддерживает собственные операторы запросов, периодически внося изменения в поиск. В 2017 году поисковик прекратил поддержку некоторых операторов, которые редко использовались вебмастерами. В данной таблице представлены операторы, которые поддерживаются Яндексом в настоящий момент. Некоторые, наиболее популярные из них, можно также найти в расширенном поиске.
Поисковые операторы Яндекса
Оператор |
Предназначение |
Примечание |
+ (плюс) |
Поиск документов, обязательно содержащих слово, перед которым стоит оператор +. Пример: алгоритм +трафик. |
Возможно использование нескольких + в одном запросе. |
* (звездочка) |
Используется вместе с оператором » для обозначения пропущенного слова. Пример: «на * висел замок» |
Оператор * отделяется пробелами от других слов. Можно ставить несколько * в одной цитате. |
| (или) |
Поиск документов с одним из слов, содержащихся в запросе и разделенным оператором |. Оператор можно использовать и для поиска на двух сайтах для определения текстовых постфильтров. На данный момент конструкция еще сохранила работоспособность, хотя и не должна. Пример: site:seointellect.ru | site:seo-kursy.com |
Можно применять несколько | в запросе, отделяя оператор пробелами. |
— (минус) |
Исключение определенного слова, перед которым стоит данный оператор, из поиска. Пример: алгоритм -поиск. |
Допускается использование нескольких операторов — в одном запросе. |
« (кавычки) |
Поиск слов в определенном порядке, точной фразы в документах. Пример: «аудит сообщества вконтакте» |
Оператор » можно использовать с поиском по сайту для определения дублей страниц. |
! |
Поиск слова в заданной форме с учетом числа, падежа и времени. Пример: билет в !москву. |
Можно использовать несколько ! в одном запросе. Соответствует фильтру расширенного поиска «Точно как в запросе». |
Документные операторы Яндекса
Оператор |
Предназначение |
Примечание |
site: |
Поиск по сайту и его поддоменам. Пример: контекстная реклама site:seonews.ru | |
url: |
Поиск на заданном URL. Если хотите найти страницы, адреса которых начинаются с заданного значения, используйте в конце оператор *. Пример: ранжирование url:ru.wikipedia.org/wiki/* |
Если URL содержит символы ‘ » ( ) _, его необходимо заключить в кавычки в запросе. |
inurl: |
Поиск фразы по страницам с вхождением в URL слов после оператора inurl. Пример: продвижение сайтов inurl:seointellect. Поиск страниц с нужным вхождением в URL. Пример: site:seointellect.ru inurl:seo-stati. |
Поиск страниц с нужным вхождением в URL интересен специалистам тем, что может использоваться для поиска мусорных страниц. |
domain: |
Поиск по страницам на заданном домене. Пример: тематические порталы domain:com | |
mime: |
Поиск документов необходимого формата файла. Пример: аудит сайта mime:doc |
Яндекс поддерживает поиск форматов html, xls, xlsx, ods, doc, docx,pdf, ppt,odg, rtf,odt, pptx, swf, odp. |
lang: |
Поиск документов на заданном языке. Пример: seo lang:fr. |
Поиск поддерживает русский (ru), английский (en), французский (fr), немецкий (de), украинский (uk), белорусский (be), татарский (tt), турецкий (tr), казахский (kk) и другие языки. |
date: |
Поиск документов по указанной дате их последнего изменения. Чтобы найти документы, последнее изменение которых было в указанную дату, введите точные числовые значения. Пример: апдейт date:20170414. Для поиска документов, изменение которых произошло до указанной даты, следует использовать символы <, <=, >, >=. Пример: ссылочный взрыв date:>20180130. |
Год необходимо указывать в обязательном порядке. Вместо месяца и дня изменения страницы можно вставить символ *. |
cat: |
Поиск по сайтам, которые зарегистрированы в Яндекс.Каталоге. После оператора необходимо задать регион или ID тематической рубрики. Пример: cat:ID региона, cat:ID темы |
Идентификатор региона = 11000000 + код региона. Идентификатор тематической рубрики = 9000000 + код темы. |
host: |
Поиск по страницам на хосте. Пример: рейтинги host:www.seonews.ru |
Соответствует оператору url: с заданным именем хоста. |
rhost: |
Поиск по страницам на хосте, записанном в обратном порядке: сначала домен верхнего уровня, затем домен второго уровня. Пример: каталог rhost:ru.seonews.www |
Если поставить в конце URL *, будет осуществлен поиск по всем поддоменам. |
relseo: |
Показ релевантности сайта по фразе. Пример: relseo:»продвижение сайтов» site:seointellect.ru. |
ШУТКА! нет такого оператора:) |
Заключение
Умение пользоваться операторами поисковых запросов позволяет значительно сэкономить время специалистов по интернет-маркетингу. Благодаря настройке поиска можно проанализировать конкурентов, найти дублированные страницы, изучить специфичный контент, и все это быстро и бесплатно.
Область поиска определяет подмножество информации в поисковом индексе. Если вы представите себе, что весь индекс контента представляет собой круговую диаграмму, область действия представляет собой один или несколько фрагментов. Обычный кусок пирога может иметь треугольную форму, но, используя правила области видимости, вы можете разрезать пирог на множество различных форм. Области можно включить в поле Search на сайтах, в качестве вкладки на сайте центра поиска или в некоторых веб-частях, что позволяет пользователям сфокусировать поиск на определенном месте или наборе контента.
Обычно области поиска охватывают определенные темы и источники контента, которые важны и являются общими для пользователей в организации. Например, вы можете создать область поиска для всех элементов, относящихся к определенному проекту, или для всех элементов, относящихся к определенной группе в организации, такой как финансы или маркетинг. Вы также можете создать область поиска, включающую несколько других областей.
Что ты хочешь сделать?
Объемы плана
Отобразить страницу просмотра областей
Создать или отредактировать область
Добавить или изменить правила области
Удалить область действия или правила области
Настроить группы отображения области
Показать или скрыть раскрывающееся меню областей на всех сайтах в семействе сайтов
Объем плана
Чтобы создать и использовать область поиска, вы создаете область, определяете ее правила и назначаете область группе отображения.Группа отображения — это место, где область видимости будет видна в пользовательском интерфейсе. Группы отображения по умолчанию включают раскрывающийся список Search и Advanced Search . Вы можете создавать другие группы отображения и перемещать в них области поиска.
Правила области определяют, какой именно контент из поискового индекса будет включен в область действия. Правила позволяют включать или исключать элементы, например определенные сайты. Например, у вас может быть сайт группы, содержащий документы, которые вы не хотите включать в результаты поиска.Вы можете создать правило области, которое исключает этот сайт группы и его содержимое из результатов поиска. Правила области действия могут применяться только после того, как область действия создана и назначена группе отображения. Правила можно обновить или изменить в любое время.
Вы также можете создавать и настраивать области для использования с объединенными веб-частями. Федеративный поиск — это набор результатов, которые не индексируются, но отображаются рядом с вашим проиндексированным содержанием. Результаты федеративного поиска поступают не из вашей организации. Вы можете настроить правила области для федеративного поиска и применить их к федеративной веб-части.
Области поиска можно создавать и определять на двух уровнях: уровне службы поиска и уровне администрирования семейства сайтов. Области поиска, созданные на уровне службы поиска, также известны как общие области. Эти области доступны для всех семейств сайтов. Администратор семейства веб-сайтов может сделать копию этих областей, но не может изменить или удалить общую область.
Администратор семейства сайтов может создавать новые области поиска и новые группы отображения.Эти области и группы отображения доступны для всех сайтов в одном семействе сайтов, но не для сайтов из других семейств сайтов.
Вы можете сделать управляемые свойства доступными для поиска, что может помочь людям в поиске, позволяя им нацеливать свои запросы непосредственно на метаданные в столбцах. Список управляемых свойств, доступных для использования в областях, находится в разделе Property Query на странице «Добавить правило области» или на странице «Изменить правило области». Дополнительные сведения см. В разделе Добавление или изменение правил области.
Верх страницы
Отображение страницы области просмотра
Для просмотра всех областей в семействе сайтов и управления ими используйте страницу «Просмотр областей». На странице «Просмотр областей действия» вы можете добавить новую область, изменить существующую область, просмотреть группы отображения области, добавить группу отображения области, проверить состояние обновлений, просмотреть, сколько элементов включено в область, и посмотреть, действительно ли она это общая область видимости.
Чтобы получить доступ к странице «Просмотр областей», вам необходимо быть администратором с правами администратора семейства сайтов.
Войдите на домашнюю страницу вашего сайта верхнего уровня с разрешениями администратора семейства сайтов.
Щелкните меню Site Actions , выберите Site Settings .
На странице «Параметры сайта» в разделе « Администрирование семейства сайтов » щелкните Области поиска .
На странице просмотра областей выполните одно из следующих действий:
Чтобы определить новую область действия, щелкните Новая область действия , а затем выполните действия, описанные в разделе «Создание или изменение области».
Чтобы изменить правила для существующей области, щелкните имя области, а затем следуйте инструкциям в разделе Добавление или изменение правил области.
Чтобы определить настраиваемую группу отображения и упорядочить области в ней, щелкните Display Group s, а затем выполните действия, описанные в разделе «Настройка групп отображения областей».
Верх страницы
Создание или редактирование области
Области позволяют сфокусировать поиск на определенном наборе контента.Администратор с разрешениями администратора семейства веб-сайтов может скопировать общую область и изменить эту копию или добавить новые области для использования в том же семействе веб-сайтов.
При добавлении новой области к семейству сайтов может быть полезно начать с копирования существующей области, такой как Все сайты , а затем добавить правила, определяющие расположение контента и то, что должно быть включено или исключено на основе ценности собственности. Комбинируя и настраивая несколько правил, вы можете разрабатывать области для семейства веб-сайтов, которые обеспечивают сфокусированный поиск с учетом потребностей конкретных рабочих групп.
Войдите на домашнюю страницу вашего сайта верхнего уровня с разрешениями администратора семейства сайтов.
Щелкните меню Site Actions , выберите Site Settings .
На странице «Параметры сайта» в разделе « Администрирование семейства сайтов » щелкните Области поиска .
Выполните одно из следующих действий:
Чтобы создать новую область действия, щелкните Новая область действия .
Чтобы изменить существующую область, щелкните заголовок области, чтобы отобразить страницу «Свойства и правила области», а затем щелкните Изменить параметры области .
Примечание: Если область действия является общей, вы не сможете редактировать ее настройки.Общие области настраиваются в центре администрирования.
В поле Название введите слово, имя, аббревиатуру или короткую фразу для описания области действия. Заголовок отображается в списке Scopes и указывает пользователю тип контента, который они будут искать при использовании этой области.
В поле Описание введите дополнительное описание для справки и для владельцев сайтов.Это не отображается для конечных пользователей.
В разделе Display Groups выберите одно или несколько мест в пользовательском интерфейсе, где будет отображаться область действия. Например, в раскрывающемся списке поиска .
В разделе Target Results Page выберите, отображать ли результаты поиска в этой области на странице результатов поиска по умолчанию или на другой веб-странице.Чтобы использовать другую страницу результатов поиска, выберите . Укажите другую страницу для поиска в этой области , а затем введите веб-адрес другой существующей страницы результатов в поле Целевая страница результатов (например, http: // site / subsite /folder/NameOfCustomResultsPage.aspx).
Щелкните ОК .
Чтобы добавить правила области, следуйте инструкциям в разделе Добавление или изменение правил области.
Верх страницы
Добавить или изменить правила области
Правила области определяют содержимое, связанное с областью действия, путем указания местоположения содержимого, его свойств и того, что следует включить или исключить из области. Правила могут быть добавлены только после создания области.
Войдите на домашнюю страницу вашего сайта верхнего уровня с разрешениями администратора семейства сайтов.
Щелкните меню Site Actions , выберите Site Settings .
На странице «Параметры сайта» в разделе « Администрирование семейства сайтов » щелкните Области поиска .
Найдите в списке заголовок области, для которой вы хотите добавить или изменить правила, а затем выполните одно из следующих действий:
Если в области нет правил, в столбце Обновить статус , щелкните Добавить правила .
Чтобы изменить существующее правило или добавить дополнительное правило, щелкните заголовок области, а затем в разделе Rules щелкните существующее правило, чтобы изменить его, или щелкните New Rule .
В разделе Тип правила области действия выберите один из следующих вариантов:
Чтобы включить или исключить местоположение и указать источник контента, например папку, имя хоста или домен / поддомен, а затем использовать правила в разделе Behavior , выберите Web Address .
Чтобы включить или исключить контент, найденный в результате поиска по значению, присвоенному управляемому свойству, выберите Property Query .
Чтобы включить все содержимое со всех сайтов, включенных в поисковый индекс, выберите Все содержимое .
Совет: Чтобы применить правила к нескольким свойствам или значениям, определите отдельное правило для каждого параметра свойства.
Если тип правила области — Веб-адрес , то в разделе Property Query выберите одно из следующих значений:
Опция | Описание |
---|---|
Папка | Папка может быть местом на сайте группы.Например, http: //site/subsite/folder. Правило будет применяться только к элементам, расположенным в указанной папке и ее подпапках. |
Имя хоста | Это правило будет применяться к элементам, расположенным в любом месте на этом хосте |
Домен или субдомен | Это правило будет применяться ко всем элементам, расположенным в указанном домене. |
Если тип правила области — Property Query , в разделе Property Query выберите свойство и введите значение.
Совет: Чтобы применить правила к нескольким свойствам или значениям, определите отдельное правило для каждого параметра свойства.
В разделе Behavior выберите, как это правило будет сочетаться с другими правилами для определения области.Выберите Включить для правила «ИЛИ», Исключить для правила «И НЕ» или Требовать для правила «И».
Щелкните ОК .
Примечание. Области поиска и их правила составляются по расписанию, которое автоматически корректируется в зависимости от частоты прошлых обновлений. Новая область видимости не появится в списке областей Search Box до тех пор, пока она не будет скомпилирована в первый раз.
Верх страницы
Удалить область действия или правила области действия
Администратор с разрешениями администратора семейства сайтов может удалить только те области, которые созданы на уровне администрирования семейства сайтов. Общие области, созданные администратором службы поиска для использования в семействе сайтов, удалить нельзя.
Снять прицел
Когда вы удаляете область из семейства веб-сайтов, она также удаляется со всех сайтов в этом семействе сайтов.
Войдите на домашнюю страницу вашего сайта верхнего уровня с разрешениями администратора семейства сайтов.
Щелкните меню Site Actions , выберите Site Settings .
На странице «Параметры сайта» в разделе « Администрирование семейства сайтов » щелкните Области поиска .
На странице «Просмотр областей действия» щелкните стрелку рядом с заголовком области.
Выберите Удалить .
Щелкните ОК .
Удалить правила области
На странице «Просмотр областей» щелкните стрелку рядом с заголовком области, а затем выберите Изменить свойства и правила .
Выполните одно из следующих действий:
Для этого: | Для этого: |
---|---|
Удалить отдельное правило |
|
Удалить все правила для области |
Верх страницы
Настроить группы отображения осциллографа
Области назначаются группам отображения, которые определяют, где можно использовать области.Например, если вы назначаете область для группы отображения Search Dropdown , эта область будет видна пользователям везде, где для областей настроено поле Search Dropdown . Эти расположения могут быть в веб-части или в поле Search на сайте группы. Администратор с разрешениями администратора семейства сайтов может создать новую группу отображения и упорядочить в ней области или добавить области в существующие группы отображения. Затем владелец сайта может добавить группу отображения в список областей любого поля Search на сайте, что позволит пользователям выполнять более точный поиск.
Создание или изменение групп отображения области
Чтобы позволить владельцу сайта изменять области, доступные в списке областей рядом с полем Search , администратор семейства сайтов может изменять существующие группы отображения или создавать новые группы отображения и упорядочивать области в них.
Войдите на домашнюю страницу вашего сайта верхнего уровня с разрешениями администратора семейства сайтов.
Щелкните меню Site Actions , выберите Site Settings .
На странице «Параметры сайта» в разделе « Администрирование семейства сайтов » щелкните Области поиска .
На странице просмотра областей щелкните Показать группы .
Щелкните Новая группа отображения или щелкните стрелку рядом с существующей группой отображения, а затем щелкните Изменить группу отображения .
На странице «Создать группу отображения области действия» или на странице «Изменить группу отображения области действия» в поле Название введите заголовок, который поможет идентифицировать группу отображения.
В поле Описание введите дополнительное описание группы отображения.Это для справки и для владельцев сайтов и не отображается для конечных пользователей.
В разделе Scopes установите флажок рядом с областями, которые вы хотите включить в группу отображения.
Используйте Позиция из списка сверху, чтобы настроить порядок областей в группе отображения.
В списке Default Scope выберите область, которая будет установлена в качестве области по умолчанию для конечного пользователя.
Щелкните ОК .
Включить область в группы отображения
Администратор семейства сайтов может назначать области, созданные на уровне семейства сайтов, для отображения групп для использования владельцами сайтов. Общие области, то есть те области, которые создаются и определяются администратором сервера, нельзя перемещать между группами отображения на уровне семейства сайтов.
Войдите на домашнюю страницу вашего сайта верхнего уровня с разрешениями администратора семейства сайтов.
Щелкните меню Site Actions , выберите Site Settings .
На странице «Параметры сайта» в разделе « Администрирование семейства сайтов » щелкните Области поиска .
Щелкните заголовок области.
Примечание: Убедитесь, что в столбце Shared нет галочки. Администратор семейства веб-сайтов не может изменять общие области.
На странице «Свойства и правила области» в разделе Параметры области щелкните Изменить параметры области .
На странице «Изменить область действия» в разделе «Группы отображения » установите флажки для групп отображения, в которые должна быть включена область действия.
Щелкните ОК .
Верх страницы
Показать или скрыть раскрывающийся список областей на всех сайтах в семействе сайтов
Чтобы добавить области в поле Search всех сайтов в семействе сайтов, убедитесь, что все области, которые вы хотите добавить, перечислены в группе отображения Search Dropdown .Затем вы изменяете параметры для семейства веб-сайтов, чтобы отобразить или скрыть раскрывающийся список областей.
Войдите на домашнюю страницу вашего сайта верхнего уровня с разрешениями администратора семейства сайтов.
Щелкните меню Site Actions , выберите Site Settings .
На странице «Параметры сайта» в разделе « Администрирование семейства веб-сайтов » щелкните Параметры поиска .
В разделе Раскрывающийся режим поиска по сайту выберите Показать раскрывающиеся области , чтобы отобразить список областей, которые находятся в группе отображения, которая называется Раскрывающийся список поиска .
Верх страницы
.Область поиска определяет подмножество информации в поисковом индексе. Если вы представите себе, что весь индекс контента представляет собой круговую диаграмму, область действия представляет собой один или несколько фрагментов. Обычный кусок пирога может иметь треугольную форму, но, используя правила области видимости, вы можете разрезать пирог на множество различных форм. Области можно включить в поле Search на сайтах, в качестве вкладки на сайте центра поиска или в некоторых веб-частях, что позволяет пользователям сфокусировать поиск на определенном месте или наборе контента.
Обычно области поиска охватывают определенные темы и источники контента, которые важны и являются общими для пользователей в организации. Например, вы можете создать область поиска для всех элементов, относящихся к определенному проекту, или для всех элементов, относящихся к определенной группе в организации, такой как финансы или маркетинг. Вы также можете создать область поиска, включающую несколько других областей.
Что ты хочешь сделать?
Объемы плана
Отобразить страницу просмотра областей
Создать или отредактировать область
Добавить или изменить правила области
Удалить область действия или правила области
Настроить группы отображения области
Показать или скрыть раскрывающееся меню областей на всех сайтах в семействе сайтов
Объем плана
Чтобы создать и использовать область поиска, вы создаете область, определяете ее правила и назначаете область группе отображения.Группа отображения — это место, где область видимости будет видна в пользовательском интерфейсе. Группы отображения по умолчанию включают раскрывающийся список Search и Advanced Search . Вы можете создавать другие группы отображения и перемещать в них области поиска.
Правила области определяют, какой именно контент из поискового индекса будет включен в область действия. Правила позволяют включать или исключать элементы, например определенные сайты. Например, у вас может быть сайт группы, содержащий документы, которые вы не хотите включать в результаты поиска.Вы можете создать правило области, которое исключает этот сайт группы и его содержимое из результатов поиска. Правила области действия могут применяться только после того, как область действия создана и назначена группе отображения. Правила можно обновить или изменить в любое время.
Вы также можете создавать и настраивать области для использования с объединенными веб-частями. Федеративный поиск — это набор результатов, которые не индексируются, но отображаются рядом с вашим проиндексированным содержанием. Результаты федеративного поиска поступают не из вашей организации. Вы можете настроить правила области для федеративного поиска и применить их к федеративной веб-части.
Области поиска можно создавать и определять на двух уровнях: уровне службы поиска и уровне администрирования семейства сайтов. Области поиска, созданные на уровне службы поиска, также известны как общие области. Эти области доступны для всех семейств сайтов. Администратор семейства веб-сайтов может сделать копию этих областей, но не может изменить или удалить общую область.
Администратор семейства сайтов может создавать новые области поиска и новые группы отображения.Эти области и группы отображения доступны для всех сайтов в одном семействе сайтов, но не для сайтов из других семейств сайтов.
Вы можете сделать управляемые свойства доступными для поиска, что может помочь людям в поиске, позволяя им нацеливать свои запросы непосредственно на метаданные в столбцах. Список управляемых свойств, доступных для использования в областях, находится в разделе Property Query на странице «Добавить правило области» или на странице «Изменить правило области». Дополнительные сведения см. В разделе Добавление или изменение правил области.
Верх страницы
Отображение страницы области просмотра
Для просмотра всех областей в семействе сайтов и управления ими используйте страницу «Просмотр областей». На странице «Просмотр областей действия» вы можете добавить новую область, изменить существующую область, просмотреть группы отображения области, добавить группу отображения области, проверить состояние обновлений, просмотреть, сколько элементов включено в область, и посмотреть, действительно ли она это общая область видимости.
Чтобы получить доступ к странице «Просмотр областей», вам необходимо быть администратором с правами администратора семейства сайтов.
Войдите на домашнюю страницу вашего сайта верхнего уровня с разрешениями администратора семейства сайтов.
Щелкните меню Site Actions , выберите Site Settings .
На странице «Параметры сайта» в разделе « Администрирование семейства сайтов » щелкните Области поиска .
На странице просмотра областей выполните одно из следующих действий:
Чтобы определить новую область действия, щелкните Новая область действия , а затем выполните действия, описанные в разделе «Создание или изменение области».
Чтобы изменить правила для существующей области, щелкните имя области, а затем следуйте инструкциям в разделе Добавление или изменение правил области.
Чтобы определить настраиваемую группу отображения и упорядочить области в ней, щелкните Display Group s, а затем выполните действия, описанные в разделе «Настройка групп отображения областей».
Верх страницы
Создание или редактирование области
Области позволяют сфокусировать поиск на определенном наборе контента.Администратор с разрешениями администратора семейства веб-сайтов может скопировать общую область и изменить эту копию или добавить новые области для использования в том же семействе веб-сайтов.
При добавлении новой области к семейству сайтов может быть полезно начать с копирования существующей области, такой как Все сайты , а затем добавить правила, определяющие расположение контента и то, что должно быть включено или исключено на основе ценности собственности. Комбинируя и настраивая несколько правил, вы можете разрабатывать области для семейства веб-сайтов, которые обеспечивают сфокусированный поиск с учетом потребностей конкретных рабочих групп.
Войдите на домашнюю страницу вашего сайта верхнего уровня с разрешениями администратора семейства сайтов.
Щелкните меню Site Actions , выберите Site Settings .
На странице «Параметры сайта» в разделе « Администрирование семейства сайтов » щелкните Области поиска .
Выполните одно из следующих действий:
Чтобы создать новую область действия, щелкните Новая область действия .
Чтобы изменить существующую область, щелкните заголовок области, чтобы отобразить страницу «Свойства и правила области», а затем щелкните Изменить параметры области .
Примечание: Если область действия является общей, вы не сможете редактировать ее настройки.Общие области настраиваются в центре администрирования.
В поле Название введите слово, имя, аббревиатуру или короткую фразу для описания области действия. Заголовок отображается в списке Scopes и указывает пользователю тип контента, который они будут искать при использовании этой области.
В поле Описание введите дополнительное описание для справки и для владельцев сайтов.Это не отображается для конечных пользователей.
В разделе Display Groups выберите одно или несколько мест в пользовательском интерфейсе, где будет отображаться область действия. Например, в раскрывающемся списке поиска .
В разделе Target Results Page выберите, отображать ли результаты поиска в этой области на странице результатов поиска по умолчанию или на другой веб-странице.Чтобы использовать другую страницу результатов поиска, выберите . Укажите другую страницу для поиска в этой области , а затем введите веб-адрес другой существующей страницы результатов в поле Целевая страница результатов (например, http: // site / subsite /folder/NameOfCustomResultsPage.aspx).
Щелкните ОК .
Чтобы добавить правила области, следуйте инструкциям в разделе Добавление или изменение правил области.
Верх страницы
Добавить или изменить правила области
Правила области определяют содержимое, связанное с областью действия, путем указания местоположения содержимого, его свойств и того, что следует включить или исключить из области. Правила могут быть добавлены только после создания области.
Войдите на домашнюю страницу вашего сайта верхнего уровня с разрешениями администратора семейства сайтов.
Щелкните меню Site Actions , выберите Site Settings .
На странице «Параметры сайта» в разделе « Администрирование семейства сайтов » щелкните Области поиска .
Найдите в списке заголовок области, для которой вы хотите добавить или изменить правила, а затем выполните одно из следующих действий:
Если в области нет правил, в столбце Обновить статус , щелкните Добавить правила .
Чтобы изменить существующее правило или добавить дополнительное правило, щелкните заголовок области, а затем в разделе Rules щелкните существующее правило, чтобы изменить его, или щелкните New Rule .
В разделе Тип правила области действия выберите один из следующих вариантов:
Чтобы включить или исключить местоположение и указать источник контента, например папку, имя хоста или домен / поддомен, а затем использовать правила в разделе Behavior , выберите Web Address .
Чтобы включить или исключить контент, найденный в результате поиска по значению, присвоенному управляемому свойству, выберите Property Query .
Чтобы включить все содержимое со всех сайтов, включенных в поисковый индекс, выберите Все содержимое .
Совет: Чтобы применить правила к нескольким свойствам или значениям, определите отдельное правило для каждого параметра свойства.
Если тип правила области — Веб-адрес , то в разделе Property Query выберите одно из следующих значений:
Опция | Описание |
---|---|
Папка | Папка может быть местом на сайте группы.Например, http: //site/subsite/folder. Правило будет применяться только к элементам, расположенным в указанной папке и ее подпапках. |
Имя хоста | Это правило будет применяться к элементам, расположенным в любом месте на этом хосте |
Домен или субдомен | Это правило будет применяться ко всем элементам, расположенным в указанном домене. |
Если тип правила области — Property Query , в разделе Property Query выберите свойство и введите значение.
Совет: Чтобы применить правила к нескольким свойствам или значениям, определите отдельное правило для каждого параметра свойства.
В разделе Behavior выберите, как это правило будет сочетаться с другими правилами для определения области.Выберите Включить для правила «ИЛИ», Исключить для правила «И НЕ» или Требовать для правила «И».
Щелкните ОК .
Примечание. Области поиска и их правила составляются по расписанию, которое автоматически корректируется в зависимости от частоты прошлых обновлений. Новая область видимости не появится в списке областей Search Box до тех пор, пока она не будет скомпилирована в первый раз.
Верх страницы
Удалить область действия или правила области действия
Администратор с разрешениями администратора семейства сайтов может удалить только те области, которые созданы на уровне администрирования семейства сайтов. Общие области, созданные администратором службы поиска для использования в семействе сайтов, удалить нельзя.
Снять прицел
Когда вы удаляете область из семейства веб-сайтов, она также удаляется со всех сайтов в этом семействе сайтов.
Войдите на домашнюю страницу вашего сайта верхнего уровня с разрешениями администратора семейства сайтов.
Щелкните меню Site Actions , выберите Site Settings .
На странице «Параметры сайта» в разделе « Администрирование семейства сайтов » щелкните Области поиска .
На странице «Просмотр областей действия» щелкните стрелку рядом с заголовком области.
Выберите Удалить .
Щелкните ОК .
Удалить правила области
На странице «Просмотр областей» щелкните стрелку рядом с заголовком области, а затем выберите Изменить свойства и правила .
Выполните одно из следующих действий:
Для этого: | Для этого: |
---|---|
Удалить отдельное правило |
|
Удалить все правила для области |
Верх страницы
Настроить группы отображения осциллографа
Области назначаются группам отображения, которые определяют, где можно использовать области.Например, если вы назначаете область для группы отображения Search Dropdown , эта область будет видна пользователям везде, где для областей настроено поле Search Dropdown . Эти расположения могут быть в веб-части или в поле Search на сайте группы. Администратор с разрешениями администратора семейства сайтов может создать новую группу отображения и упорядочить в ней области или добавить области в существующие группы отображения. Затем владелец сайта может добавить группу отображения в список областей любого поля Search на сайте, что позволит пользователям выполнять более точный поиск.
Создание или изменение групп отображения области
Чтобы позволить владельцу сайта изменять области, доступные в списке областей рядом с полем Search , администратор семейства сайтов может изменять существующие группы отображения или создавать новые группы отображения и упорядочивать области в них.
Войдите на домашнюю страницу вашего сайта верхнего уровня с разрешениями администратора семейства сайтов.
Щелкните меню Site Actions , выберите Site Settings .
На странице «Параметры сайта» в разделе « Администрирование семейства сайтов » щелкните Области поиска .
На странице просмотра областей щелкните Показать группы .
Щелкните Новая группа отображения или щелкните стрелку рядом с существующей группой отображения, а затем щелкните Изменить группу отображения .
На странице «Создать группу отображения области действия» или на странице «Изменить группу отображения области действия» в поле Название введите заголовок, который поможет идентифицировать группу отображения.
В поле Описание введите дополнительное описание группы отображения.Это для справки и для владельцев сайтов и не отображается для конечных пользователей.
В разделе Scopes установите флажок рядом с областями, которые вы хотите включить в группу отображения.
Используйте Позиция из списка сверху, чтобы настроить порядок областей в группе отображения.
В списке Default Scope выберите область, которая будет установлена в качестве области по умолчанию для конечного пользователя.
Щелкните ОК .
Включить область в группы отображения
Администратор семейства сайтов может назначать области, созданные на уровне семейства сайтов, для отображения групп для использования владельцами сайтов. Общие области, то есть те области, которые создаются и определяются администратором сервера, нельзя перемещать между группами отображения на уровне семейства сайтов.
Войдите на домашнюю страницу вашего сайта верхнего уровня с разрешениями администратора семейства сайтов.
Щелкните меню Site Actions , выберите Site Settings .
На странице «Параметры сайта» в разделе « Администрирование семейства сайтов » щелкните Области поиска .
Щелкните заголовок области.
Примечание: Убедитесь, что в столбце Shared нет галочки. Администратор семейства веб-сайтов не может изменять общие области.
На странице «Свойства и правила области» в разделе Параметры области щелкните Изменить параметры области .
На странице «Изменить область действия» в разделе «Группы отображения » установите флажки для групп отображения, в которые должна быть включена область действия.
Щелкните ОК .
Верх страницы
Показать или скрыть раскрывающийся список областей на всех сайтах в семействе сайтов
Чтобы добавить области в поле Search всех сайтов в семействе сайтов, убедитесь, что все области, которые вы хотите добавить, перечислены в группе отображения Search Dropdown .Затем вы изменяете параметры для семейства веб-сайтов, чтобы отобразить или скрыть раскрывающийся список областей.
Войдите на домашнюю страницу вашего сайта верхнего уровня с разрешениями администратора семейства сайтов.
Щелкните меню Site Actions , выберите Site Settings .
На странице «Параметры сайта» в разделе « Администрирование семейства веб-сайтов » щелкните Параметры поиска .
В разделе Раскрывающийся режим поиска по сайту выберите Показать раскрывающиеся области , чтобы отобразить список областей, которые находятся в группе отображения, которая называется Раскрывающийся список поиска .
Верх страницы
.c ++ — член не может быть определен в текущей области
Переполнение стека- Около
- Товары
- Для команд
- Переполнение стека Общественные вопросы и ответы
- Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
- работы Программирование и связанные с ним технические возможности карьерного роста
- Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
- реклама Обратитесь к разработчикам и технологам со всего мира
- О компании
Как использовать области видимости в Ruby on Rails (полное руководство)
Что такое область видимости в Rails и почему она полезна?
Колодец…
Области действия — это пользовательские запросы, которые вы определяете внутри своих моделей Rails с помощью метода области действия .
Каждая область принимает два аргумента :
- Имя, которое вы используете для вызова этой области в своем коде
- Лямбда, реализующая запрос
Это выглядит так :
class Fruit {where ("сок> 0")} конец
В результате вызова области вы получите объект ActiveRecord :: Relation
.
Это означает, что вы можете объединять и объединять прицелы!
Пример :
Fruit.with_juice.with_round_shape.first (3)
Сейчас :
Есть еще кое-что, чтобы узнать о областях видимости Rails, так что давайте продолжим изучение этой темы.
Когда использовать области видимости?
Хорошо, прицелы - это круто, но когда их использовать?
Давайте посмотрим на пример.
индекс def @books = Book.where ("ДЛИНА (название)> 20") конец
Это действие контроллера index
, которое хочет отображать книги с названиями длиннее 20 символов.
Ничего страшного.
Но если вы хотите использовать этот запрос в других местах, у вас будет дублированный код.
Дублированный код усложняет сопровождение вашего проекта.
Давайте переместим этот запрос в область видимости.
Нравится :
учебник область действия: with_long_title, -> {where ("LENGTH (title)> 20")} конец
Теперь действие нашего контроллера выглядит так :
индекс def @books = Книга.with_long_title конец
Отлично!
Как использовать области видимости Rails с аргументами
Вы можете захотеть ввести переменную в область видимости, чтобы сделать ее более гибкой.
Вот как :
учебник область: with_long_title, -> (длина) {где ("ДЛИНА (заголовок)>?", длина)} конец
Знак вопроса (?
) - это заполнитель, он будет заменен значением длины
. Это делает ваш код более безопасным.
Если вы хотите значение по умолчанию :
учебник область действия: with_long_title, -> (length = 20) {where ("LENGTH (title)>?", length)} конец
Попробуйте!
Область применения и метод класса
Прицелыне делают ничего особенного или волшебного.
Это просто методы.
Фактически… Вы можете сделать то же самое, используя методы класса!
Нравится :
класс Fruit def self.with_juice где ("сок> 0") конец конец
Но у использования областей видимости есть преимущества перед методами класса.
Вот почему :
- Области дают более чистый код благодаря синтаксису Прицелы
- используются только для одной цели, поэтому вы знаете, что получаете, как только увидите один
- Scopes не смешиваются с другими методами, поэтому их легче обнаружить
С точки зрения функциональности, единственное отличие состоит в том, что области действия гарантируют ActiveRecord :: Relation
, а методы класса - нет.
Это поможет вам избежать ошибок, когда ваш осциллограф ничего не возвращает.
Не использовать области по умолчанию
Область по умолчанию - это область, которая автоматически применяется к вашей модели.
Пример :
класс Post default_scope {где (опубликовано: true)} конец
Да!
Объемы по умолчанию настолько привлекательны.
Но часто это неправильный выбор, потому что вы, вероятно, забудете, что вы их определили, столкнетесь со странными ошибками и потратите драгоценное время на отладку.
С учетом сказанного…
Если вам нужно работать с областями действия по умолчанию, вам может потребоваться использовать метод без области действия
, чтобы отключить все текущие применяемые области.
Смотреть видеоурок
Сводка
Молодец! Прочитав эту статью, вы узнали, как использовать области видимости Rails наиболее эффективным образом.
Не забудьте применить эти новые знания на практике, чтобы вспомнить, как они работают.
Спасибо за чтение. 🙂
.