Можно ли по-разному расставлять приоритеты одному и тому же слову в разных строках столбца FULLTEXT? - PullRequest
0 голосов
/ 20 октября 2011

У меня есть поиск по сайту, который извлекает слова из нескольких полей моей таблицы articles (name, body, author, category) и помещает их все в отдельную таблицу поиска. с одним столбцом FULLTEXT.

Я хочу повысить точность поиска, чтобы слова, извлеченные из поля name, имели более высокую релевантность, чем те же слова, извлеченные из поля body таблицы articles.

Другими словами, если бы поле name статьи 1 содержало "Foo" один раз, а поле body статьи 2 содержало "Foo" дважды, статья 1 все равно была бы более актуальной.

Есть ли способ сделать это? Я не имею в виду логический поиск, я хочу прикрепить релевантность к фактическим данным столбца, а не к строке поиска.

1 Ответ

0 голосов
/ 20 октября 2011

Вы можете назначить вес ключевому слову в зависимости от того, откуда оно пришло.Так что дайте веса по умолчанию для слов в вашей таблице.И когда вы наберете в своем запросе балл, умножьте его на вес по умолчанию.

Очевидно, что слова из вашей части имени будут иметь большее значение по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...