2012-05-20 2 views
3

특히 solr mlt 핸들러 (http://wiki.apache.org/solr/MoreLikeThisHandler)와 소스. doc을 제공하기 위해 stream.body를 사용하여 쿼리를 수행하는 경우 문서 나이를 기준으로 결과 문서를 향상시킬 수있는 방법이 있습니까?solr에서 mlt 쿼리를 향상시킬 수 있습니까?

나는 이미 dismax (http://wiki.apache.org/solr/FunctionQuery#Date_Boosting)를 사용하여 정기적 인 쿼리를 수행하는 방법을 알고 있지만 mlt 처리기에 대한 마법을 주문할 수는 없습니다.

답변

1

MLT 처리기가 처리하는 기록처럼 보이는 이가지 경우 하나

  1. q=[typical query goodness which can include date boosting]
  2. stream.body=[url]

q가 존재하는 경우, stream.body는 무시하고 반대의 경우도 마찬가지, 그래서 불행히도 당신은 MoreLikeThisHandler를 패치하지 않고 한 번의 호출로 원하는 것을 할 수 있다고 생각하지 않습니다.


하지만 : 당신이 서둘러이 필요한 경우로 예를 들어 (흥미로운-이용 부스트를 검색하기위한 목적으로 만 당신 같은 MLT 쿼리를 실행 두 쿼리

  1. 와 함께 할 수 있습니다 mlt.interestingTerms=details&mlt.boost=true&rows=0)
  2. (1)의 흥미로운 용어와 부스트를 사용하여 원하는 날짜 추가 기능으로 표준 Solr 쿼리 (non-MLT)를 실행하십시오.
+0

이 용도로 사용할 수있는 패치가 있습니까? –

관련 문제