2013-08-20 2 views
1

색인에서 용어의 tf * idf를 계산하려고합니다. 내가 http://localhost:8080/solr/select/?fl=score,id&defType=func&q=mul(tf(texto_completo,bug),idf(texto,bug))
시도 http://yonik.com/posts/solr-relevancy-function-queries/에서 Yonik의 후 다음
많은 성공없이 (texto_completo이 필드이며, '버그'용어입니다). 응답 :Solr의 함수 쿼리 사용

오류 400 : 클라이언트가 보낸 요청의 구문이 올바르지 않습니다 (null).

내가 나서서이 답변 보았다는/그래서 간단한 기능 쿼리하려고 노력/13477887 A : 아직

http://localhost:8080/solr/select/?q={!func}docFreq(texto_completo,bug) 

그리고, 내가 같은 오류가 발생했습니다.
제대로 작동하지 않는 구문이 무엇입니까? 이를 위해

답변

0

작동하지 :

q={!func}docFreq(texto_completo,bug) 

사용하는 모든 소문자 docfreq : SOLR 4.2.1에서

q={!func}mul(tf(name,movie),idf(name,movie)) 

그것은 노력하고 있습니다 :

q={!func}docfreq(texto_completo,bug) 

난 그냥 시도 벌금. 내 필드 이름은 name (텍스트 유형)이고 찾고있는 용어는 movie입니다.

업데이트 : 이것을 사용하려면 적어도 Solr 4.0이 필요합니다. http://wiki.apache.org/solr/FunctionQuery#Relevance_Functions

+0

Solr 3.6을 사용하고 있는데 차이가 있습니까? – Emyr

+0

예, 답변을 업데이트했습니다. – arun