Я хочу выполнить нечеткий поиск в Oracle, но запрос не работает с пробелами.
бывший. Допустим, у нас есть таблица po_test_tmp, в которой много записей.
Если мы выполним этот запрос, он отлично работает
select score(1), ae.po_number
from po_test_tmp ae
where CONTAINS(po_number, 'fuzzy(po, 50,5000, weight)', 1)> 0
order by score(1) desc;
Но если мы попытаемся найти такой термин, как PO 123, он не сработает.
select score(1), ae.po_number
from po_test_tmp ae
where CONTAINS(po_number, 'fuzzy(PO 123, 50,5000, weight)', 1)> 0
order by score(1) desc;
ORA-29902: error in executing ODCIIndexStart() routine
ORA-20000: Oracle Text error:
DRG-50901: text query parser syntax error on line 1, column 10
29902. 00000 - "error in executing ODCIIndexStart() routine"
*Cause: The execution of ODCIIndexStart routine caused an error.
*Action: Examine the error messages produced by the indextype code and
take appropriate action.
Как выполнить нечеткий поиск, если поисковый запрос содержит пробелы, а поисковый запрос может содержать специальный символ и несколько пробелов.