【问题标题】:How to replace whitespace with and operator in solr query如何在solr查询中用and运算符替换空格
【发布时间】:2013-04-27 05:31:20
【问题描述】:

我已经在我的网站上实施了 solr 搜索。当我搜索查询“红鞋”时,它同时显示了红鞋和鞋的结果。但我希望 solr 显示那些同时包含关键字“Red”和“Shoes”的记录。它与空白标记器有关??提前致谢。

【问题讨论】:

    标签: solr whitespace lucene query-analyzer


    【解决方案1】:

    您需要设置默认运算符。默认情况下,它是OR,就像在核心 Lucene 标准查询解析器中一样。您可以在your schema 中将其设置为AND

    <solrQueryParser defaultOperator="AND"/>
    

    或者在你的query string with q.op,比如:

    {!lucene q.op=AND df=text}red shoes
    

    【讨论】:

    • 绝对正确,但更具体地说,LocalParams 是这里的方法。正在考虑弃用 schema.xml 中的版本(有关详细信息,请参阅 SchemaXml)。
    猜你喜欢
    • 1970-01-01
    • 2019-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多