MySqli Fulltext Matching

mysql full-text-search

46 просмотра

1 ответ

На этот вопрос уже есть ответ здесь:

SELECT DESCP, MATCH (DESCP, NAME) AGAINST ('slice' IN BOOLEAN MODE ) AS Score FROM products WHERE MATCH (DESCP, NAME) AGAINST ('slice')

Выше приведен запрос, который я привел в качестве примера.

Результаты, которые я получаю:

  • Украшенный кусочек шоколадного торта, Chocolatec 1
  • Торт Ломтик 1
  • Крафт натуральный большой ломтик выдержанного швейцарского сыра 1

    ВЫБЕРИТЕ DESCP, СОГЛАСОВАТЬ (DESCP, НАИМЕНОВАНИЕ) ПРОТИВ («кусочки» В БУЛЬТАНСКОМ РЕЖИМЕ) КАК ВЫБРАТЬ ИЗ ПРОДУКТОВ ГДЕ СОГЛАСОВАТЬ (DESCP, ИМЯ) ПРОТИВ («кусочки»)

Этот запрос приводит к:

  • Сырные ломтики 1
  • Крафт натуральный нарезанный экстра тонкий швейцарский сыр - 8 o 1
  • Швейцарский сыр с тонкими ломтиками Sargento - 18 1
  • Нарезанный швейцарский сыр Sargento Natural Deli Style - 1
  • Kraft Натуральный большой кусочек выдержанного швейцарского сыра - 8 унций 1
  • Sargento Нарезанный сыр Muenster Natural 8 унций 1
  • Крафт нарезанный Deli Deluxe американский сыр 16 ломтиков ... 1

Итак, мой вопрос:

Как мне сопоставить полнотекстовое совпадение, в котором будут найдены все слова для среза, среза, среза и т. Д. Я беру пользовательский ввод из текстового поля, и ожидается, что если кто-то искал «срез» или «срезы», которые он получил все правильные результаты.

Автор: Bicycle Источник Размещён: 21.10.2019 02:35

Ответы (1)


0 плюса

использование LIKE

SELECT * from table WHERE field LIKE '%slice%'

% соответствует любому префиксу / суффиксу

Автор: John Pangilinan Размещён: 04.01.2016 04:07
Вопросы из категории :
32x32