Поэтому я реализовал базовый поиск с помощью elasticSearch. Как сделать поисковый запрос таким, чтобы:
если (получить точное соответствие AccountId:CMRZ)
{
return me just that one account with id:CMRZ
}
еще
return me accounts that have ids like id:CMRZ12, id:98CMRZ12 etc.
Я пробовал следующее, но это не работает, если в моем идентификаторе есть дефис: http://localhost:9200/account/useraccounts/_search?q=id:"* CMRZ*"
если я отправлю ‹--> результат.
1-ЦМРЗ-121 ‹--> 1-ЦМРЗ-121
1-ЦМРЗ- ‹--> 1-ЦМРЗ-121 ,1-ЦМРЗ-165
НО
1-CMR ‹--> НУЛЕВОЙ ОТВЕТ
Таким образом, теперь я знаю, что проблема с дефисом. Есть ли способ предотвратить это, чтобы я получил следующий ответ?
1-ЦМР ‹--> 1-ЦМРЗ-971,1-ЦМРЗ-121, 1-ЦМРЗ-165