【问题标题】:Need to use Solr dismax handler but i have no q parameter???需要使用 Solr dismax 处理程序,但我没有 q 参数???
【发布时间】:2011-04-12 05:01:55
【问题描述】:

嗨 我正在尝试使用 dismax 处理程序进行 solr 查询,但我没有 q 参数,因为我必须直接在字段上匹配..

hl.fragsize=200&mm=1&facet=on&facet.mincount=1&qf=text+&wt=json&hl=true&rows=50&fl=*+score&start=0&q=*:*&fq=jSFunT:("Fresher"+OR+"Developer+/+Programmer+/+Coder")&fq=jNMinEx:[2+TO+*]&fq=jNMaxEx:[2+TO+5]&fq=jNMinSal:[-1+TO+*]&fq=jNMaxSal:[-1+TO+-1]&bq=jSFunT:("Developer+/+Programmer+/+Coder")^1&bq=jSkill:(HTML)^2&bq=jCID:(41449)^8&bq=jJT:(Developer+)^8&bq=jLoc:(Mumbai-Thane+)^4&bq=jINDT:("IT(Software,+Dotcom,+Infra.Mgmt.%26+UI+Design)")^1

OR you can better understand it from below..   

&mm=1
&qf=text

&wt=json

&hl=true

&rows=50

&fl=*+score

&start=0

&q=*:*

&fq=jSFunT:("Fresher"+OR+"Developer+/+Programmer+/+Coder")

&fq=jNMinEx:[2+TO+*]

&fq=jNMaxEx:[2+TO+5]

&fq=jNMinSal:[-1+TO+*]

&fq=jNMaxSal:[-1+TO+-1]

&bq=jSFunT:("Developer+/+Programmer+/+Coder")^1

&bq=jSkill:(HTML)^2

&bq=jCID:(41449)^8

&bq=jJT:(Java Developer)^8

&bq=jLoc:(Mumbai-Thane)^4

&bq=jINDT:("IT(Software,+Dotcom,+Infra.Mgmt.%26+UI+Design)")^1

这里所有的“bq”都将不起作用,因为如果我使用 qt=dismax,那么整个查询将失败

谁能帮帮我,我会非常感谢你的好意

【问题讨论】:

    标签: search lucene search-engine solr


    【解决方案1】:

    看看q.alt parameter,它可以让你指定一个后备查询:

    q.alt=*:*
    

    如果你用那个替换你的 q 参数,dismax 应该可以正常播放。

    【讨论】:

    • Johansson.that will not work form me bcz 您可以使用 q.alt=*:* 表示在未指定查询时应返回所有文档...这里情况不同跨度>
    • 如果您提供示例中的 q.alt、bq 和 fq 参数,并省略 q 参数,您应该会到达您似乎要求的结果列表。
    猜你喜欢
    • 2013-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-29
    • 1970-01-01
    • 2011-03-13
    相关资源
    最近更新 更多