代码之家  ›  专栏  ›  技术社区  ›  Ajay H

Solr查询字符串不适用于全文搜索

  •  1
  • Ajay H  · 技术社区  · 6 年前

    我在跟踪 this 关于如何使用Solr对示例文档执行索引的教程。默认集合是“gettingstarted”,如图所示。现在我试着去质疑。共有52个条目,如图所示:

    enter image description here

    q 与say争论 electronics ,它应该返回14个结果。但是,我什么也没有得到。

    当我替换查询字符串时 具有 cat:electronics q=word word 无论它出现在哪里?

    1 回复  |  直到 5 年前
        1
  •  0
  •   MatsLindh    6 年前

    不,不是的。你的假设是:

    是错误的。如果你使用 word 单词 the default search field . 它不会搜索所有可用文档中的所有可用字段。

    Lucene Query Syntax . 要处理更“自然”的查询,可以 use the edismax query parser qf 参数,它告诉Solr要搜索哪些字段,而不必使用 cat:electronics 语法。你的例子是 q=electronics&qf=cat

    qf=series_t author name cat 对于搜索给定查询的所有这些字段,可能是一个不错的值。您也可以附加 ^<weight> 对字段名赋予不同字段中不同权重的命中。 qf=name^10 cat name 十倍的重量 cat