Я индексирую строки, содержащие URL-адреса в MySQL Fulltext ... но я не хочу, чтобы URL-адреса включались в результаты.
В качестве примера я ищу «PHP» или «HTML», и я получаю записи типа «Массажная компания Ангелов Ибицы», смотри funandfrolicks. php »... в лучшем случае гедонистическое отвлечение.
Я не вижу примеров добавления регулярных выражений в список стоп-слов.
Еще одна вещь, о которой я подумал (и потерпел неудачу), - это создание полнотекстового SQL и уменьшение значения вклада ... однако в следующем SQL значение релевантности не изменилось.
SELECT title, content,match(title,content) against('+PHP >".php"' IN BOOLEAN MODE)
FROM tb_feed
WHERE match(title,content) against('PHP >".php"' IN BOOLEAN MODE)
ORDER BY published DESC LIMIT 10;
Альтернативой является грязный оператор SQL с дополнительным условием ...
WHERE ... IF(content REGEXP '.php', content REGEXP '(^| )php', 1) ...
Мысли ... какое лучшее решение?