Сам по себе =~
не будет работать, вам нужно добавить префикс строки к (?i)
, например, так:
WHERE n.lastname =~ '(?i)' + {0}
Имейте в виду, что индексы нельзя использовать при выполнении таких поисков, планировщикпотребуется выполнить сканирование меток всех: узлов пациента, которые будут менее эффективными, как: узлы пациента увеличатся.
Если вы используете Neo4j 3.5.x, вы можете рассмотреть возможность использования индексы полнотекстовой схемы , которые могут охватывать несколько свойств узла (а не только одно свойство), которые идеально подходят для вашего случая и нечувствительны к регистру. Возможно, вам придется выяснить, где делать отсечение, чтобы получить только релевантные результаты.