Медленный упругий поиск в Laravel - PullRequest
0 голосов
/ 09 октября 2019

Как я могу реализовать поиск, который вы вводите в Laravel?

Сейчас я использую этот пакет

Я уже выполнил indexConfgurator

protected $settings = [
    'analysis' => [
        'filter' => [
            'autocomplete_filter' => [
                'type' => 'edge_ngram',
                'min_gram' => 1,
                'max_gram' => 15
            ]
        ],
        'analyzer' => [
            'autocomplete' => [
                'type' => 'custom',
                'tokenizer' => 'standard',
                'filter' => [
                    "lowercase",
                    "autocomplete_filter"
                ]
            ]
        ]
    ]
];

Настройка сопоставления моделей

'name' => [
    'type' => 'text',
    'index_prefixes' => [
        'min_chars' => 1,
        'max_chars' => 15
    ],
    'analyzer' => 'autocomplete',
    'fields' => [
        'keyword' => [
            'type' => 'keyword'
        ]
    ]
],

Я использую ajax для отправки данных на мой сервер и выполнения запросов с помощью Scout и возврата данных во внешний интерфейс.

Ожидаемые данныеПравильно,

Но это так медленно, что дает мне 500мс на 3 сек.

Что я делаю не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...