Настнойка Search API

Аватар пользователя sanches_pba sanches_pba 20 мая в 14:01

Всем доброго дня.
Как настроить поиск в Drupal 7 (модуль search api), чтобы при запросе более новые новости были релевантнее старых? По умолчанию выводит как-то странно, но старые выше в выдаче. Может, нужно использовать другой модуль , с более гибкой настройкой?
Спасибо заранее.

Комментарии

Аватар пользователя marassa marassa 20 мая в 14:49

sanches_pba wrote: Как настроить поиск в Drupal 7 (модуль search api)

Вывод поиска реализован через Views или Search API Pages?

Аватар пользователя marassa marassa 20 мая в 15:02
1

Тогда не знаю. Пользуюсь Views, там естественно можно задать любую сортировку.
Правда мой опыт показывает, что на достаточно сложных индексах с большим количеством вложенных ссылок на сущности, при добавлении любой сортировки поиск начинает тормозить просто нереально.

Аватар пользователя gun_dose gun_dose 21 мая в 22:55
1

В search api pages вообще нет никакой сортировки и нет возможности её добавить. Поэтому лучше views.

Аватар пользователя sanches_pba sanches_pba 24 мая в 20:09

Начал настраивать search через views, столкнулся с тем, что в сортировке невозможно выбрать поле. Есть только следующие варианты:

  • Indexed Содержимое: ID материала (The unique ID of the node).
  • Indexed Содержимое: Item language (A field added by the search framework to let components determine an item's language. Is always indexed).
  • Indexed Содержимое: Идентификатор сущности (The entity's ID.)
  • Indexed Содержимое: Тип материала (Тип материала.)
  • The main body text: Текстовый формат (indexed)
  • Глобальный: PHP (Use PHP code to sort the result of the view).
  • Глобальный: Случайно (Отображать в случайном порядке).
  • Поиск: Relevance (The relevance of this search result with respect to the query).

Подскажите, как быть? Нужно отсортировать список по полю ноды.

Аватар пользователя marassa marassa 24 мая в 20:17
1

sanches_pba wrote: Подскажите, как быть?

Надо добавить нужное поле в индекс. Ну и перестроить индекс потом.

Аватар пользователя sanches_pba sanches_pba 28 мая в 10:33

Как исключить ошибки такого рода:
Ищу "спорт"
Находит ноды в которых написано "паспорт"

Аватар пользователя marassa marassa 28 мая в 10:41

Внимательно изучить настройки. В настройках поискового сервера (не индекса!), в самом низу есть такая настройка:

Partial matching
- Match whole words only
- Match on parts of a word
- Match words starting with given keywords

У Вас явно включено второе. Выберите первое или третье по вкусу. Перестройте индекс.

Аватар пользователя ivnish ivnish 28 мая в 10:59

Я думаю, он имел в виду что ему всё ещё нужна помощь) И уже не в рамках форума