저는 제가하고 싶은 일이 불가능하다고 생각하지만, 이것을 시도 할 것이라고 생각했습니다.Sol는 dismax를 사용하는 동안 계산 된 거리를 얻습니다.
저는 Solr 3.5를 사용하고 있습니다.
나는 현재 검색의 두 가지 유형이 있습니다
- 점수 필드에 두 점 사이의 calulated 거리를 반환하는 기본 공간 쿼리. 내 SOLR 로그에서
예제 쿼리 :
?fl=*,score&sort=score+asc&start=0&q={!func}geodist()&sfield=coordinates&pt=59.2363514,18.092783&version=2
- 분야의 수에 자유 텍스트 쿼리를 허용하는 dismax 쿼리. SOLR 로그에서
예제 쿼리 :
mm=1&d=100.0&sfield=coordinates&qf=field1^5.0+fields2^3.0&defType=edismax&version=2&fl=*,score&start=1&q=monkeyhopper&pt=59.2363514,18.0927830000&fq={!geofilt}}
나는 dismax 쿼리 내 첫 번째 쿼리를 대체하고 싶지만 난 정말 응답에서 계산 된 거리를 얻을 필요가있다. 예, 프로그래밍 방식으로 거리를 계산할 수 있지만 Solr이 이미 저에게 해 주었기 때문에이를 수행하지 않아도됩니다.
필자는 "관련성", 거리 또는 다른 필드를 사용하여 내 dismax 쿼리를 정렬 할 수 있기를 원하기 때문에 내 부스트로 얻은 점수가 정렬에 흥미가있을 수 있지만 반환 할 필요는 없습니다.
감사합니다. Solr 4가 안정적이라는 것을 감안하면 해결책으로 이것을 받아 들일 것입니다 :) – polythene