2016-10-27 2 views
1

특수 문자로 끝나는 문자열 태그를 검색 할 수없는 이상한 상황이 나타납니다. 지금까지 나는 )]을 시도했습니다.특수 문자로 끝나면 알골시아 태그를 검색 할 수 없습니다.

예를 들어 apple (red) 태그가있는 레코드가있는 과일 색인이있는 경우 tagFilters: "apple (red)"과 (JS 라이브러리를 사용하여) 쿼리하면이 태그가있는 레코드가 있어도 결과가 반환되지 않습니다.

그러나 태그를 apple (red (특수 문자로 끝나지 않음)으로 변경하면 결과가 반환됩니다.

이 것이 알려진 문제입니까? 이 문제를 해결할 방법이 있습니까?

편집 나는 특수 문자에 FAQ을 보았다. 그러나, 마치 심지어 ()을 구분 기호 문자로 설정해도 태그가 아니라 검색 가능한 직접 attriubtes에 영향을주는 것처럼 보입니다. 이 올바른지? 구분 기호 문자를 태그의 색인으로 변경할 수 있습니까?

답변

1

당신은 당신의 태그 배열 구문을 사용하여 시도해야합니다 : 그것은 현재 실패

tagFilters: ["apple (red)"] 

이유 때문에 tagFilters의 구문이다. 문자열을 전달하면 특수 구문 (here)을 사용하여 구문 분석을 시도합니다. 여기서 쉼표는 "AND"를 의미하고 괄호는 "OR"그룹을 구분합니다.

한편 tagFilters은 이제 filters 매개 변수와 함께 사용할 수있는 훨씬 명확한 구문 때문에 더 이상 사용되지 않습니다. 구체적인 예를 들면 다음과 같습니다.

filters: '_tags:"apple (red)"' 
관련 문제