2012-06-20 2 views
0

저는 StandardRequestHandler를 사용하는 기존의 solr 검색을 개선하려고합니다. dismax 기반 처리기로 전환하고 싶지만 "fieldname : value"쿼리에서 fieldname을 제거해야합니다.Solr Request Handler가 쿼리 문자열을 수정할 수 있습니까?

요청 처리기로 전달 될 때 q 매개 변수 값을 수정할 수 있습니까?

+0

Solr에게 요청하는 클라이언트에 대한 액세스 권한이 없습니까? – Ansari

+0

@Ansari하지만 클라이언트 배포판을 요구하지 않고 검색 결과를 향상시킬 수 있기를 바랬다. – STW

답변

3

나는 이걸 깊이 들여다 보지 못했지만 자신 만의 QueryParser을 만들고 싶다고 생각합니다. 아마도 지금 사용하고있는 것을 확장했을 것입니다. 달성하려는 결과에는 코딩이 필요합니다.

반면에 Solr을 해킹 할 필요가없는 방식으로 클라이언트 측을 수정하는 것이 좋습니다.

+0

javanna, 고맙습니다. 'q' 문자열을 가로 채고 수정하는 것이 가장 좋은 방법 인 것 같습니다. 특히,'QParserPlugin' 추상 클래스는'q' 매개 변수를'qstr'으로받는'createParser()'메소드를 가지고 있습니다. 여기 또는 수정 된 실제 QParser 내에서 수정할 수 있습니다. 감사! – STW

+0

여러분을 환영합니다! 행운을 빕니다! – javanna