Поставил, чтобы посмотреть что и как.
Вроде всё работает.
Да, перенос только в ручном режиме.
А вот с поиском - проблема.
Если в поиске забиваешь одно слово, то ищет "на ура", а когда я забил в поиск по Библиотеке несколько слов, то вылезло вот это:
Код: Выделить всё
SQL ERROR [ mysqli ]
Unknown column 'm1.post_id' in 'where clause' [1054]
SQL
SELECT p.article_id FROM (phpbb_kb_src_wrdmtch m1 CROSS JOIN phpbb_kb_src_wrdmtch m2 CROSS JOIN phpbb_kb_src_wrdmtch m0) LEFT JOIN phpbb_kb_articles p ON (m0.article_id = p.article_id) WHERE m0.word_id = 235 AND m1.word_id = 236 AND m1.post_id = m0.post_id AND m2.word_id = 237 AND m2.post_id = m0.post_id AND p.approved= 1 GROUP BY p.article_id, article_date ORDER BY article_date DESC LIMIT 250
BACKTRACE
FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()
FILE: [ROOT]/phpbb/db/driver/driver.php
LINE: 997
CALL: trigger_error()
FILE: [ROOT]/phpbb/db/driver/mysqli.php
LINE: 193
CALL: phpbb\db\driver\driver->sql_error()
FILE: [ROOT]/phpbb/db/driver/mysql_base.php
LINE: 45
CALL: phpbb\db\driver\mysqli->sql_query()
FILE: [ROOT]/phpbb/db/driver/driver.php
LINE: 270
CALL: phpbb\db\driver\mysql_base->_sql_query_limit()
FILE: [ROOT]/phpbb/db/driver/factory.php
LINE: 321
CALL: phpbb\db\driver\driver->sql_query_limit()
FILE: [ROOT]/ext/sheer/knowledgebase/search/kb_fulltext_native.php
LINE: 791
CALL: phpbb\db\driver\factory->sql_query_limit()
FILE: [ROOT]/ext/sheer/knowledgebase/controller/library_search.php
LINE: 242
CALL: sheer\knowledgebase\search\kb_fulltext_native->keyword_search()
FILE: [ROOT]/vendor/symfony/http-kernel/HttpKernel.php
LINE: 135
CALL: sheer\knowledgebase\controller\library_search->main()
FILE: [ROOT]/vendor/symfony/http-kernel/HttpKernel.php
LINE: 57
CALL: Symfony\Component\HttpKernel\HttpKernel->handleRaw()
FILE: [ROOT]/app.php
LINE: 35
CALL: Symfony\Component\HttpKernel\HttpKernel->handle()
Что за проблема? Почему? Куда копать? В какую сторону?
Отправлено спустя 2 минуты 48 секунд:
Такая ошибка вылазит, когда в поиске отмечено "Искать все слова", если отмечаешь "Искать любое слово/поиск с языком запросов", то ошибка не вылазит.
Отправлено спустя 14 минут 13 секунд:
Ещё.
У меня на форуме поиск включён MySQL Fulltext.
А в расширении был включён Native Fulltext.
Поиск в Библиотеке с Native Fulltext работал по одному слову, но выдавал ошибку при поиске по нескольким словам, затем я переключил поиск по Билиотеке на MySQL Fulltext (как и на форуме) ошибка не вылазит, но и поиск не работает - "Подходящих статей не найдено."!
Отправлено спустя 6 минут 27 секунд:
Всё! Вопрос снят.
Не были созданы поисковые индексы в MySQL Fulltext.
После создания индексов всё заработало без ошибок.
И поиск по одному слову и поиск по предложению.