Как упорядочить и объединить типы одинакового индекса в поиске Laravel при использовании scount сasticsearch? - PullRequest
0 голосов
/ 05 июня 2019

У меня есть приложение Laravel. Я установил серверasticsearch и внедрил его в laravel, используя scout и tamayo/laravel-scout-elastic.

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

  1. Как упорядочить вывод результатов по большинству совпадений слов. Или _score of the elastic results

  2. Как объединить два типа одного индекса? У меня есть индекс по имени news как объединить world news и sports news?

Я использую этот метод для поиска:

$searched = Model::search($q)->get();

В модель я включил Scout

use Laravel\Scout\Searchable; и use Searchable;

1 Ответ

0 голосов
/ 07 июня 2019
  1. Вы можете передать обратный вызов в метод поиска и настроить запрос https://laravel.com/docs/master/scout#customizing-engine-searches

  2. Нет способа сделать это с tamayo/laravel-scout-elastic, но вы можете сделать это с https://github.com/matchish/laravel-scout-elasticsearch, если вы готовы перемещать типы в разделенных индексах. В Elasticsearch 7 типов отображения были удалены, поэтому я рекомендую сделать это в любом случае.

...