2011-08-26 4 views
0

이미 UpdateJSON을 사용하여 색인에 문서를 추가하고 업데이트/삭제합니다. 요청 URL에 XML 본문을 작성하는 것보다 분명합니다.XML, JSON에서 Solr 쿼리를 POST로 작성하는 방법은 무엇입니까?

쿼리를 작성하고 GET URL 대신 Solr에 POST 할 수있는 방법이 있습니까? 나는 길고 복잡한 쿼리 문자열 제공에 대한 걱정 :

  • 는 톰캣이
  • 는 HTTP와 SOLR에 대한 특수 문자를 이스케이프 거부 할 수 있음을 너무 오래 얻을 것이다 쿼리를 중단 할 수
  • 일부 사용자가 제공 한 문자열 텍스트 쿼리 집합은 물론

파이썬에서 관리하기 어려운 얻는다 관리

  • (예 나는 solr sanitizing query 읽기), 이러한 문제를 관리하는 것은 내 테스트 시스템의 사소한,하지만 난 걱정 생산 시스템에 관해서.

  • 답변

    1

    예, GET에서 POST로 전환하면 작동합니다.

    내가 그러나 기본적으로 그것을 할 것입니다 :

    • 당신은 웹 서버가
    • GET이 때문에 안전 의미의 쿼리에 대한 POST보다 더 적합한 로그인 잃을
    • 당신은 HTTP 캐싱을 잃게
    +0

    HTTP 캐시를 사용할 수 없다면 Solr의 캐시가 여전히 도움이 되나요? 손실은 얼마나됩니까? 너무 초보자가 응용 프로그램 서버에 로깅하여 진단합니다. 어떤 문제를 놓치겠습니까? "안전한 의미"에 대해 자세히 설명하십시오. – aitchnyu

    +0

    @aitchnyu : 예, Solr 캐시가 계속 적용됩니다. Solr 및 HTTP 캐싱에 대한 자세한 내용은 http://wiki.apache.org/solr/SolrAndHTTPCaches –

    +0

    @aitchnyu : 안전한 방법에 대한 내용은 http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Safe_methods http : // www를 참조하십시오. .w3.org/프로토콜/rfc2616/rfc2616-sec9.html –

    관련 문제