2015-11-09 6 views
0

Я пытаюсь реализовать поиск в своем приложении, в частности, он проверяет таблицу в моей базе данных на определенные параметры, указанные пользователем.Расширенный поиск в laravel

Например, если мой пользователь хочет вернуть список записей, созданных за последние 7 дней. Затем он печатает последние 7 дней или последние семь дней в строке поиска.

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

Число также может быть случайным, как и в пользователь может просто напечатать последних 2 дня или последних два дня или последних 100 дней или последних сто дней, входы, как недели 25 и последних месяц также должен быть разрешен.

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

Вопрос теперь в том, что есть функция или пакет в laravel, который уже позаботится об этом?

Если нет, то как я могу сделать что-то подобное?

+3

Это должно сделать намного больше с обработкой естественного языка, чем поиск. Быстрый поиск в Google показывает, что есть пакеты, которые могут помочь. Вот пример https://packagist.org/packages/nlp-tools/nlp-tools – jfadich

+0

Это кажется весьма полезным, впервые услышав об этом, я посмотрю на него, спасибо :) – user3718908

ответ

1

Я думаю, что вам нужно найти «NLP» или «Natural Language Processing». В этой области есть много библиотек и API, которые могут помочь вам, чтобы вы не изобретали велосипед (так сказать).

Вот пакет в Laravel: Laravel Aylien Wrapper или nlp-tools, но есть много других для PHP в целом.

Просто выполните быстрый поиск или посмотрите на Mashape, чтобы найти несколько примеров.

Смежные вопросы