자연어 쿼리를 검색 및 순위 지정 (Solr)으로 보내면 쿼리에 콜론이 포함되어 있으면 오류가 반환됩니다. 콜론 바로 앞에있는 단어를 필드 이름으로 해석하려고 시도하는 것 같습니다.검색 및 순위 솔라 쿼리에 콜론을 사용할 수없는 이유는 무엇입니까?
이 문제를 방지 할 수있는 방법이 있습니까? 내가 알아야 할 다른 문자가 있습니까?
자연어 쿼리를 검색 및 순위 지정 (Solr)으로 보내면 쿼리에 콜론이 포함되어 있으면 오류가 반환됩니다. 콜론 바로 앞에있는 단어를 필드 이름으로 해석하려고 시도하는 것 같습니다.검색 및 순위 솔라 쿼리에 콜론을 사용할 수없는 이유는 무엇입니까?
이 문제를 방지 할 수있는 방법이 있습니까? 내가 알아야 할 다른 문자가 있습니까?
처리해야 할 문자 목록은 http://www.ibm.com/watson/developercloud/doc/retrieve-rank/plugin_query_syntax.shtml입니다.이 문자는 페이지 하단의 "예약 된 문자"라는 제목 아래에 있습니다.
콜론 (:)
은 백 슬래시 쿼리에 콜론을 탈출 :는 다음이 포함됩니다 (이것은 또한 그들을 처리하는 방법을 포함).
큰 따옴표 (") 필드 쿼리에서 백 슬래시 쿼리에
탈출 따옴표.백 슬래시 (\) 이스케이프 문자
서로 쿼리에서 백 슬래시 탈출 백 슬래시.
Solr 라이브러리가 자동으로 수행하지 않으면 콜론을 벗어나야합니다. 이스케이프 처리는 대부분의 경우와 마찬가지로 \
을 사용하므로 foo\:bar
이 작동합니다. 또 다른 옵션은 값을 따옴표로 묶는 것입니다 (field:"foo:bar"
).