|
|
|
Поиск по естественным запросам
|
|||
|---|---|---|---|
|
#18+
Есть некая база готовых решений. Просто таблица с одним текстовым полем, в которой они и записаны - примерно 5000 записей, тип middletext. Пополняться она если и будет, то потолок - 50 тысяч записей максимум и то появятся они нескоро. Например, инструкции на тему: "как правильно установить втулку" "как печь блины" "как гаечным ключем забить гвоздь" Клиент пишет запросы на естественном языке и получает один или множество результатов: "как установить втулку" - один результат "блин, я пытаюсь правильно вбить гвоздь гаечным ключем" - все три результата. В последнем случае должны выдаться все три записи. Чем ближе запись к тому, что написал клиент - тем выше она должна быть в выдаче. Заголовков у записей нет и быть не может. Однако есть связанная таблица тегов "сантехника", "кухня", "ремонт". Тем не менее, поиск должен идти по всей базе. Встать это должно на выделенный виртуальный сервер. Как грамотно организовать, что использовать? Возможно, кто-то умеет это делать и хотел бы подработать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 10:55:17 |
|
||
|
Поиск по естественным запросам
|
|||
|---|---|---|---|
|
#18+
UsersЕсть некая база готовых решений. Просто таблица с одним текстовым полем, в которой они и записаны - примерно 5000 записей, тип middletext. Пополняться она если и будет, то потолок - 50 тысяч записей максимум и то появятся они нескоро. Например, инструкции на тему: "как правильно установить втулку" "как печь блины" "как гаечным ключем забить гвоздь" Клиент пишет запросы на естественном языке и получает один или множество результатов: "как установить втулку" - один результат "блин, я пытаюсь правильно вбить гвоздь гаечным ключем" - все три результата. В последнем случае должны выдаться все три записи. Чем ближе запись к тому, что написал клиент - тем выше она должна быть в выдаче. Заголовков у записей нет и быть не может. Однако есть связанная таблица тегов "сантехника", "кухня", "ремонт". Тем не менее, поиск должен идти по всей базе. Встать это должно на выделенный виртуальный сервер. Как грамотно организовать, что использовать? Возможно, кто-то умеет это делать и хотел бы подработать? в самом MYSQL есть полнотекстовый поиск: https://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html алтернатива -- sphinx http://sphinxsearch.com/blog/2014/02/07/use-sphinx-with-mysql/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 16:56:23 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=179&tid=1834884]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
19ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 297ms |

| 0 / 0 |
