Я использую spring-neo4j. У меня есть объект под названием User со свойствами (имя пользователя, firstName, lastName) и firstName и lastName являются дополнительными свойствами.запрос neo4j для свойства с нулевым значением
Теперь я хочу реализовать поисковый запрос пользователя, который будет искать по всем трем свойствам.
@Query(value = "start user=node:__types__(className='com.xxx.entity.User') where user.username =~ {0} or user.firstName =~ {0} or user.lastName =~ {0} return user")
List<User> searchByName(String keyword);
запрос не выполняется говоря, что:
The property 'firstName' does not exist on Node[21].
Однако, если искать только по имени пользователя, это дает мне результат. Я попытался использовать? оператор обнуляемого свойства:
@Query(value = "start user=node:__types__(className='com.xxx.entity.User') where user.username =~ {0} or user.firstName? =~ {0} or user.lastName? =~ {0} return user")
List<User> searchByName(String keyword);
Но это принесите мне все узлы, где ПгвЬЫат или LastName пропало без вести.
Любая идея, как реализовать этот запрос?
Этот запрос не дает какой-либо ошибки, но это не принеси мне какой-нибудь Результаты. –
Спасибо, прикрепите! оператор работал. –