우리는 "... ... 2 % 우유"텍스트를Elasticsearch 검색에서 와일드 카드 필요한 연산자를 사용
를 포함하는 우리의 Elasticsearch 지수 내 다양한 행을 가지고있다.
사용자는 검색 필드에 "2 % 우유"와 같은 쿼리를 입력하고 모든 용어가 필요해야하기 때문에 우리는 쿼리
title:(+milk* +2%*)
에 내부적으로 변환하고 우리가 포함 된 행에 아마도 관심 "2 % milkfat".
위의 쿼리는 0 번째 히트를 반환합니다. 쿼리를
title:(+milk* +2%)
으로 반환하면 결과가 올바르게 반환됩니다. 그렇다면 첫 번째 쿼리에서 '*'연산자가 작동하지 않는 이유는 무엇입니까?
첫 줄에서'2 %'를'2'로 변경 했으므로 몇 가지 분석이 진행되어야합니까? 어쩌면 혼란 스럽네요 ... – ramseykhalaf
예, 첫 번째 줄에서'2 %'쿼리는 와일드 카드를 사용하지 않으므로 분석 중입니다. 두 번째에는 와일드 카드가 첨부되어 있으므로 해당 필드의 분석은 수행되지 않습니다. – femtoRgon
아, 네가 의미하는 바를 알았어. 미안, 오해! – ramseykhalaf