Em uma tabela mysql (ou mariadb):
mytable:
---
id PK Biginteger Autoincrement
name varchar(255)
Eu procuro coisas assim:
select * from mytable where name like "%someval%";
O termo de pesquisa também pode estar em grego:
select * from mytable where name like "%οτιδήπ%";
Como posso ordenar os resultados retornados por relevância para o valor que procuro? Quero dizer, uma vez que eu procuro, οτιδήπ
quero que o resultado que corresponda ao name
mais próximo οτιδήπ
seja retornado primeiro.
Como posso fazer isso?
Like não tem essa informação, mas o índice Full Text tem
E você pesquisaria assim
Existem diferentes MODE s que também podem ser usados se o resultado não for satisfatório.
então leia o manual com atenção.
O valor que
fornece um valor que informa o quão bom o índice encontrou os termos de pesquisa