Я думаю, что документация DataTables для функции поиска правильная, но не очень понятная:
"Умный" поиск слов не по порядку делает именно это, а не / либоили поиск.
Например, если вы выполняете поиск в столбце «Положение» таблицы этого примера, вы получаете те же строки, независимо от того, ищите ли вы Chief Officer
или Officer Chief
.
Но вы делаетене получить никаких строк при поиске в столбце Имя для Airi Ramos
(имя в строке 1 и фамилия в строке 2).
Для этого вы можете дополнительно включить регулярное выражениеи искать Airi.*|.*Ramos
Как видите, позиция сейчас важна.Чтобы получить вторую строку, вы должны разрешить любое количество символов до Ramos
(однако .*
после Airi
не требуется, что немного противоречиво в моей книге).
ЕслиВы отключаете интеллектуальный поиск и переключаетесь исключительно на регулярные выражения. Вы получаете поведение, которое соответствует вашим ожиданиям: (A | B) соответствует всем строкам, столбец поиска которых содержит A или B - независимо от позиции.