В этом руководстве подробно рассказывается о функции «Вы имели в виду» в Adobe Search and Promote.

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

Эта функция помогает избежать нулевого поиска из-за неправильного написания слов в поисковом запросе и улучшить конверсию.

Настройка Вы имели в виду

Вы можете настроить, как поиск по сайту/мерчендайзинг выдает поисковые подсказки, когда запрос клиента не возвращает или дает минимальные результаты поиска.

Чтобы включить функцию «Вы имели в виду», откройте «Лингвистика» → «Вы имели в виду?»

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

Алгоритм предложений – регулирует, насколько далеко программное обеспечение идет, чтобы найти предложения. Если пользователь делает ошибку в одну букву, все алгоритмы выдают одинаковые предложения. Причина в том, что для получения рабочего предложения требуется всего одно редактирование, и все алгоритмы находят слова, близкие к оригиналу. Но когда исходные условия поиска не похожи на существующие условия в индексе, алгоритмы глубокого и неправильного написания предложений продолжают поиск возможных предложений. Этот сценарий полезен, если клиент пытается ввести имя собственное, которое трудно напечатать, и он произносит имена. Однако, если вы хотите, чтобы отображались только похожие предложения, вы можете выбрать Быстрый алгоритм.

Количество предложений по умолчанию для отображения – указывает количество вариантов термина "Вы имели в виду" (от 0 до 20), которые вы хотите отображать, когда поиск клиента не дает результатов. По умолчанию 3.

Минимальная длина предлагаемого слова – сокращает количество слов, которые вы имели в виду, указывая минимальное количество букв для предлагаемого слова. Например, если вы установите значение 4, программа не предложит слово длиной 1, 2 или 3 символа. Если вы укажете значение 0, короткие слова не будут удалены из предложений терминов. Если вы укажете высокое значение, это обычно не приводит к предложениям терминов. Значение по умолчанию — 3.

Минимальная частота индекса — определяет минимальное количество раз, которое слово должно появляться в индексе, прежде чем оно будет включено в словарь «Имеете ли вы в виду». В поле нельзя указать отрицательное число.

Поиск предложенного термина, если нет результатов — автоматический повторный поиск первого предложенного термина, если поиск клиента не дает результатов и есть хотя бы одно предложение «Вы имели в виду».

Вносить предложения из-за низких результатов. Если клиент ищет термин, который дает менее десяти результатов, поисковая система проверяет, есть ли у него предложение, которое может дать более 100 результатов. Количество предложений контролируется значением, указанным в поле Количество предложений по умолчанию для отображения. Нижний и верхний пороги настраиваются с помощью опций ниже.

Вносить предложения, когда первоначальных результатов меньше — управляет количеством результатов, когда система начинает предлагать предложения. Этот параметр отображается только в том случае, если вы установите флажок «Вносить предложения из-за низких результатов». По умолчанию 10.

Функцию «Значит ли ты имел в виду» можно включить тремя способами: вносить предложения из-за отсутствия результатов, автоматически выполнять поиск по первому предложению, когда у нас нет результатов, или вносить предложения из-за низких результатов (где предложения имеют более высокое количество результатов).

Давайте включим индексирование с помощью IndexConnector (при необходимости можно использовать точку входа URL), обратитесь к приведенному ниже URL-адресу для получения подробной информации о включении IndexConnector и настройке пользовательских шаблонов.



Пример данных канала для индексации, включите необходимые метаданные, IndexConnector, точку входа URL и пользовательские шаблоны, следуя предыдущему URL-адресу учебника.

<feed xmlns:xs="http://www.w3.org/2001/XMLSchema" version="2.0">
 <channel>
  <title>Product Feed</title>
  <Item>
   <link>https://qa.example.com/product-title/p/prod1</link>
   <title>
   <![CDATA[Java Title]]>
   </title>
   <description>
   <![CDATA[<p>Prod1 description</p>]]>
   </description>
   <productType>Java</productType>
   <ProductId>prod1</ProductId>
   <imageUrl>/content/dam/Images/product/prod1.jpg</imageUrl>
 </Item>
<Item>
   <link>https://qa.example.com/product-title/p/prod2</link>
   <title>
   <![CDATA[Lava Title]]>
   </title>
   <description>
   <![CDATA[<p>Prod2 description</p>]]>
   </description>
   <productType>Lava</productType>
   <ProductId>prod2</ProductId>
   <imageUrl>/content/dam/Images/product/prod2.jpg</imageUrl>
  </Item>
       
       </channel>
</feed>

Включить шаблон транспорта — custom_backend_json.tpl

<search-content-type-header charset="UTF-8">
{
"general": {
"query" : "<search-query />",
"total" : "<search-total />",
"lower" : "<search-lower />",
"upper" : "<search-upper />"
},
<search-if-suggestions>
 "suggestions":
 [
 <search-suggestions>
 {
 "suggestion":"<search-suggestion-text />",
 "count": "<search-suggestion-result-count>"
 }<search-if-not-last-suggestion>,</search-if-not-last-suggestion>
 </search-suggestions>
 ],
 </search-if-suggestions>
 
"facets" : [
{
"name" : "n1",
"values" : [<search-field-value-list name="n1" quotes="yes" data="values" sortby="values" encoding="json" />],
"counts" : [<search-field-value-list name="n1" quotes="no" data="results" sortby="values" />]
}
],
"results" : [
<search-results>
{
"fields" :
[
{
"name" : "mdi",
"value" : "<search-display-field name="mdi" length="500" encoding="json" />"
},
{
"name" : "title",
"value" : "<search-display-field name="title" encoding="json" />"
},
{
"name" : "productType",
"value" : "<search-display-field name="productType" encoding="json" />"
}
]
}
<search-if-not-last>,</search-if-not-last>
</search-results>
]
}

Включить шаблон транспорта — custom_presentation_json.tmpl

<guided-content-type-header content="application/json" />
<guided-if-query-param-defined gsname="callback" /><guided-query-param gsname="callback" />(</guided-if-query-param-defined>
{
 "general" :
 {
  "query" : "<guided-query-param gsname='q' />",
  "total" : "<guided-results-total />",
  "page_lower" : "<guided-results-lower>",
  "page_upper" : "<guided-results-upper>",
  "page_total": "<guided-page-total/>" 
 },
 
"suggestions":
{
"auto_searched": "<guided-if-suggestion-autosearch>1<guided-else-suggestion-autosearch>0</guided-if-suggestion-autosearch>"
<guided-if-suggestion-autosearch>,
   "auto_search_query":"<guided-query-param gsname="q"/>",
   "original_query":"<guided-suggestion-original-query />"
</guided-if-suggestion-autosearch>,
"suggestion_low_result":"<guided-if-suggestion-low-results>1<guided-else-suggestion-low-results>0</guided-if-suggestion-low-results>",
"suggestion_items":[
<guided-if-suggestions>
    <guided-suggestions>
    {
 "path": "<guided-suggestion-path>",
 "value": "<guided-suggestion>",
 "count": "<guided-suggestion-result-count>"
}<guided-if-not-last>,</guided-if-not-last>
    </guided-suggestions>
</guided-if-suggestions>
]
},
"facets" :
     [
  
    ],
 "results" :
 [ 
  <guided-results gsname="default">
  {
   "index" : "<guided-result-index />",
   "title" : "<guided-result-field gsname="title" escape="ijson" />",
   "productType" : "<guided-result-field gsname="productType" escape="ijson" />"
  }<guided-if-not-last>,</guided-if-not-last>
  </guided-results>
 ]
}
<guided-if-query-param-defined gsname="callback">)</guided-if-query-param-defined>

Конфигурации готовы, давайте теперь запустим индексацию Stage (обратите внимание, что конфигурация еще не запущена)

Индекс →Полный индекс →Поэтапный индекс →Выполнить полный индекс

Давайте теперь проверим конфигурации по умолчанию «Вы имели в виду»?

Доступ http://stage-xxxxxxxxxxxx.guided.ss-omtrdc.net/do=json&sp_staged=1&q=bava

xxxxxxxxxxx — номер аккаунта для поиска и продвижения

Для термина «бава» нет соответствующих данных, это предоставит все доступные предложения со ссылкой для поиска и значением поиска, эти данные можно использовать для показа предложения пользователям.

{
  "general": {
    "query": "bava",
    "total": "0",
    "page_lower": "0",
    "page_upper": "0",
    "page_total": "1"
  },
  "suggestions": {
    "auto_searched": "0",
    "suggestion_low_result": "0",
    "suggestion_items": [
      {
        "path": "?do=json;i=1;q=lava;sp_staged=1",
        "value": "lava",
        "count": "1"
      },
      {
        "path": "?do=json;i=1;q=java;sp_staged=1",
        "value": "java",
        "count": "1"
      }
    ]
  },
  "facets": [],
  "results": []
}

Теперь давайте включим опцию «Искать предложенный термин, если нет результатов» — Автоматический повторный поиск первого предложенного термина, когда поиск клиента не дает результатов и есть хотя бы одно предложение «Вы имели в виду термин».

Получите доступ к http://stage-xxxxxxxxxxx.guided.ss-omtrdc.net/do=json&sp_staged=1&q=bava, это предоставит все доступные предложения (кроме первого предложения, используемого для автоматического поиска) и вернет результат поиск по первому предложенному термину.

{
  "general": {
    "query": "lava",
    "total": "1",
    "page_lower": "1",
    "page_upper": "1",
    "page_total": "1"
  },
  "suggestions": {
    "auto_searched": "1",
    "auto_search_query": "lava",
    "original_query": "bava",
    "suggestion_low_result": "0",
    "suggestion_items": [
      {
        "path": "?do=json;i=1;q=java;sp_staged=1",
        "value": "java",
        "count": "1"
      }
    ]
  },
  "facets": [],
  "results": [
    {
      "index": "",
      "title": "Lava Title",
      "productType": "Lava"
    }
  ]
}

«Вносить предложения из-за низких результатов» — если клиент ищет термин, который дает менее десяти результатов, поисковая система проверяет, есть ли у него предложение, которое может дать более 100 результатов.

Это вернет «suggestion_low_result»: «1» и доступные предложения, которые дают более 100 результатов, но почему-то сценарий не работает должным образом. Я буду обновлять учебник с более подробной информацией.

Конфигурацию можно активировать после успешной проверки и запустить текущий индекс → Полный индекс → Живой индекс → Запустить полный индекс.

URL-адрес для доступа к оперативным данным http://xxxxxxxxxxx.guided.ss-omtrdc.net/do=json&q=bava

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

Первоначально опубликовано на https://www.albinsblog.com.