2017-04-01 2 views
0
내가 상당히 기본 설정으로 Elasticsearch을 사용하고

, 난이 변경 거의 유일한 것은 '분석'을 설정했다 생각 =탄성 검색 : 검색어에서 특수 문자를 무시하거나 사용 중지하는 방법은 무엇입니까?

사용자가 [문자를 입력 (또는 다른 Elasticsearch의 특별한 경우> '영어' chars)를 검색 쿼리의 텍스트에 추가하면 ES에서 예외를 throw합니다 (나는 elasticsearch-php를 사용하고 있습니다). 단순히 ES에 알려진 특수 문자를 무시하게하는 간단한 방법이 있습니다 (내 pre-ES 필터링을 작성하지 않고)? 내 사용자는 절대 사용하지 않을 것입니다.

최종 사용자의 99 %가 특수 문자 사용에 대해 전혀 알지 못한다는 점을 고려하면 이것이 기본 동작 (오류 발생)이되는 것이 이상하다고 생각했습니다.

"lenient"옵션을 시도했지만 도움이되지 않았습니다.

감사합니다.

답변

0

Query string에서 역 단어를 검색하면 앞에 \를 입력해야합니다 (

).