complexId
이라는 필드가 있으며 특수 문자 (fruit/1a.445/2.10.mango
)가있는 값이 있다고 가정 해 보겠습니다. 그래서 Complex ID fruit/1a.445/2.10.mango
과 같은 것을 검색 할 때 결과를 얻을 수 있어야합니다.Elasticsearch에서 검색 쿼리의 단어 한 단어를 일치시키는 방법
내가 원하는 내가 탄성 검색이 3 개 단어 중 적어도 하나와 일치 할, 수 있습니다 :
1. Complex
2. ID
3. fruit/1a.445/2.10.mango
예 : - : 대한
{
"name": "Joe",
"complexId": "fruit/1a.445/2.10.mango"
},
{
"name": "Matt",
"complexId": "car/35.6a5/chevy.20"
}
사용자 검색 아래 내 두 문서입니다 blah blah blah fruit/1a445/mango blah blah
같은 그가 아래의 결과를 얻어야한다 :
{
"name": "Matt",
"complexId": "fruit/1a.445/2.10.mango"
}
나는이 시도하지만 t 실패 오 나에게 어떤 결과를 제공 :
{
"query": {
"bool": {
"match" :
{
complexId : "blah blah blah fruit/1a.445/2.10.mango blah blah"
}
}
}
}
필드 complexId
는 표준 분석기가 있습니다.
도움을 주시면 감사하겠습니다.