Drupal8 частичный поиск по ключевым словам - PullRequest
0 голосов
/ 13 марта 2019

Я интегрировал модуль автозаполнения Drupal 8 в свой проект.Работает нормально.В конце поискового предложения liss есть ссылка для просмотра всех результатов.Когда я нажимаю на ссылку, она переходит на localhost/sampleapp/search/node?keys=test.Я получил все результаты по ключевому слову "тест".Но проблема в том, что когда ключевое слово tes, а не test, я не получил результатов.Например localhost /sampleapp/search/node?keys=tes

Ответы [ 2 ]

0 голосов
/ 15 марта 2019

Acquia Search поддерживает текстовые поля Solr N-Gram (поиск по частичным словам) для сайтов Drupal 8, используя модуль API поиска.

  • В меню администратора выберите Конфигурация> Поиск и метаданные> Поиск API.
  • Укажите поисковый индекс, который вы хотите изменить, и щелкните по нему.
  • Откройте вкладку Поля.
  • Для каждого поля, которое вы хотите настроить для поиска неполных слов, нажмите Тип, а затем нажмите Полный текст NGram.
  • Нажмите Сохранить.

https://docs.acquia.com/acquia-search/relevant-results/partial/

0 голосов
/ 14 марта 2019

Вы можете изменить запросы, предоставленные по умолчанию.Подобное действие вы можете посмотреть на это в качестве ссылки:

<?php 
// Add alter hook to be able to change suggestions in your own module.
$alter_data = array(
    'query' => $query,
    'response' => $response,
    'incomplete_key' => $incomplete_key,
    'search' => $search,
);
drupal_alter('search_api_solr_autocomplete_suggestions', $alter_data, $suggestions);
?>

Надеюсь, эта помощь.

Спасибо.

...