Ajax 使用Solr中的函数查询

Ajax 使用Solr中的函数查询,ajax,rest,solr,indexing,Ajax,Rest,Solr,Indexing,我试图计算索引中某个术语的tf*idf。 根据Yonik的帖子,我尝试了 http://localhost:8080/solr/select/?fl=score,id&defType=func&q=mul(tf(texto_completo,bug),idf(texto,bug)) (其中texto_completo是字段,“bug”是术语)没有多少成功。答复是: 错误400:客户端发送的请求语法不正确(null) 我继续看了这个答案/a/13477887,所以我试着做一个更简单的函数查询: h

我试图计算索引中某个术语的tf*idf。
根据Yonik的帖子,我尝试了
http://localhost:8080/solr/select/?fl=score,id&defType=func&q=mul(tf(texto_completo,bug),idf(texto,bug))
(其中texto_completo是字段,“bug”是术语)没有多少成功。答复是:

错误400:客户端发送的请求语法不正确(null)

我继续看了这个答案/a/13477887,所以我试着做一个更简单的函数查询:

http://localhost:8080/solr/select/?q={!func}docFreq(texto_completo,bug)  
然而,我也犯了同样的错误。
我的语法缺少什么才能正常工作?

对于无法正常工作的语法:

q={!func}docFreq(texto_completo,bug)
使用所有小写字母
docfreq

q={!func}docfreq(texto_completo,bug)
我刚才试过:

q={!func}mul(tf(name,movie),idf(name,movie))
在Solr 4.2.1中,它运行良好。我的字段名是
name
(文本类型),我要查找的术语是
movie


更新:您至少需要Solr4.0才能使用这些。请参见

我使用的是Solr 3.6,这有区别吗?