Я пытаюсь сопоставить фразу в документе, который, к сожалению, в каталоге я отформатированный как это:Выбираясь в Сфинкса
Includes sides?** *No*
или
Includes sides?** *Yes*
ищет либо один не может, например,
Search idx_test where MATCH('"Includes sides?** *Yes*"')
Если я ищу на
Search idx_test where MATCH('"Includes sides"')
он не терпит неудачу (но находит оба)
и если я как тест изменения самих данных для:
Includes sides No
Я могу найти его с Sphinx
Search idx_test where MATCH('"Includes sides No"')
Понятно, что необходимо удалить экраны ?
и *
. Тем не менее я ничего не сделал, например, используя \*
Начало здесь: 'где MATCH ('" Включает стороны \\? "')' Это не возвращает 'work from home? ', Но возвращает любую' работу из дома', за которой следует символ, например. 'работа из дома''. – user3649739
Что касается удаления из запроса, я попробовал 'where MATCH ('" Включает стороны Yes "')', предполагая, что они никогда не индексировались, но это тоже ошибка. Трудно решить, поскольку в теории я мог бы просто «Включать стороны?», Если бы это был какой-нибудь символ, НО? – user3649739
На данный момент я просто сделал «Включает стороны»! ((«Включает стороны» NEAR/2 «Нет») («Включает стороны» >> «Нет»)). – user3649739