2017-01-03 3 views
0

야외용 FTS/lucene 검색과 관련하여 질문이 있습니다. 검색 쿼리에서 일부 특수 문자 (예 : _x0020_)가 이스케이프되어야 함을 알 수 있습니다.Alfresco FTS - 폴더 이름의 첫 번째 숫자를 이스케이프해야하는 이유는 무엇입니까?

하지만 폴더 이름의 첫 번째 대화 상대가 숫자 인 경우 이스케이프 처리해야합니다. 그것은 쉽게 (: */123,456분의 2,017/ 내 경우에는 내가 폴더 구조 다음 한) : 123456처럼 폴더를 생성하여 노드 브라우저에서 테스트 및 노드 브라우저에서 상위 폴더로 이동 할 수 있습니다

Primary Path: /app:company_home/st:sites/<some-folders>/cm:_x0032_017/cm:_x0031_23456 
                  ^this is 2 ^and this is 1 

나는 500 자 오류가 반환 된 폴더의 첫 문자를 ecape하지 않으면.

왜 그런가, Alfresco documentation에서 관련이있는 항목을 찾으려고했으나 관리하지 못했습니다.

프레스코의 v.4.2.0

답변

3

루씬 검색이 유사한 프레임 워크와 같은 ISO 9075 성문화 (SQL)를 사용, 그래서 우리는 경로 요소를 인코딩 할 필요가있다. API가 브라우저 URL처럼이 요구 사항을 숨기면 좋겠지 만 ISO9075Encode을 사용하여 작업을 수행 할 수 있습니다.