2016-08-10 1 views
0

인 경우 @ 문자가 포함 된 텍스트로 Azure Search에서 검색을 구현하면 정보가 반환되지 않습니다. 검색 필드에 사용하는 분석문자 "@"가 정규 표현식 azure 검색에서

enter image description here

+0

돌려 "값"[ { "@의 search.score"0.57735026, "RowKey": "7da261ba-8d90-4c24-bfcf-0ec3b99b5d0b" "에 PartitionKey를" "Aplicacion 2" "IP": "10.10.10.10", "CodigoHash": "44A41D49B5B5F97CFBCE5C6F3F6AC93C1B23ECAE" "TipoEvento": "SISTEMA" "TipoMensaje": "EXCEPCION" "EntidadOrigen"NULL, "ContenidoMensaje": "{\"mensaje \ ": \"[email protected] \ "}" "Usuario": "EMANTILLAS", "FechaCreacion": "2016-08-09T11 : 02 : 15.702Z" –

답변

0

? 분석기를 지정하지 않은 경우 lucene 표준 분석기가 기본 설정되어 구두점과 기호는 무시되고 전자 메일 주소 [email protected]는,,, 및로 토큰 화됩니다. 문서화 된 것처럼 정규식 검색 쿼리는 토큰 화 된 단일 용어에만 적용됩니다. 정규 표현식 /. bcd.gov.co.kr/토큰 화 된 용어와 일치하지 않는 이메일 주소를 찾지 못합니다. 공백 문자 분석기를 사용하거나 전체 주소에 정규식 일치를 적용하기 위해 구두점이나 기호를 버리지 않는 custom one을 빌드 할 수 있습니다.

희망이 도움이됩니다. 감사.

네이트

+0

특수 문자 (,;)를 허용하기 위해 사용자 지정 분석기가 필요하면 안녕하세요, 저는 분석기를 지정하지 않습니다. -. _ @) 그것이 있어야 하는가? 제발 도와주세요. 미리 감사드립니다. –

+0

이 이메일을 나를 위해 작동 : "분석기"[ { "이름": "analizadorEmail" "@의 odata.type": "# Microsoft.Azure.Search.CustomAnalyzer" "토크 나이를" "uax_url_email" } –

+0

하지만 (for,,. - _) 특수 문자를 포함한 PatternTokenizer를 작성하면 효과적이지만 작동하는지 확실하지 않습니다. –