Есть вопрос о полнотекстовом поиске.
У меня есть запрос, который работает, но я хочу улучшить его. Например, предположим, что я ищу «лучшее решение». В моем результате (используя FTS, CONTAINSTABLE, NEAR, ISABOUT, *) у меня есть столбцы rank, id, string :
rank| id | string
----+----+-------
430 | 33 | my own best solution
430 | 32 | the way for best solution
430 | 30 | the best solution sample
430 | 31 | best solution
430 | 34 | best solution creation how
300 | 40 | usefull best software solution
300 | 41 | best software solution
200 | 50 | wolrds bests solutions
200 | 51 | bests solutions of the world
Так что этот запрос на 100% мне подходит, и все RANK
верны, но я хочу сделать этот запрос более актуальным.
Если позиция ключевого слова в строке больше слева, оно должно появиться раньше в результате. Например:
rank| id | string
----+----+-------
430 | 31 | best solution
430 | 34 | best solution creation how
430 | 30 | the best solution sample
430 | 33 | my own best solution
430 | 32 | the way for best solution
300 | 41 | best software solution
300 | 40 | usefull best software solution
200 | 51 | bests solutions of the world
200 | 50 | wolrds bests solutions
Возможно ли это? Если так, как я могу получить этот результат?