【问题标题】:Solr fq wildcardSolr fq 通配符
【发布时间】:2012-09-20 02:41:12
【问题描述】:
$search = $solr->search($_GET['search'], 0, 100, array('fq' => 'sm_keywords:topnews', 'sort' => 'created desc'));   

我正在使用 Solr 的 php 库,并且有一个字段 sm_keywords,其中包含逗号分隔的关键字。

例子:

头条新闻、高尔夫、网球

沙滩、运动、排球

我想做一个查询,我可以在字符串中的任何位置匹配关键字,例如“sports”。目前它只会在开始时匹配。我尝试执行 keyword,但出现 400 错误。这如何实现?

【问题讨论】:

  • 你不能在同一个多值字段中将每个关键字作为单独的值进行索引吗?
  • 这就是我最终所做的。谢谢!
  • 酷,我刚刚添加了我的评论作为新答案。

标签: solr


【解决方案1】:

我建议您将每个关键字作为一个单独的术语进行索引,甚至可能作为同一个多值字段的不同值。这样您的过滤器就可以在不需要任何通配符的情况下工作。

【讨论】:

    猜你喜欢
    • 2015-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-29
    相关资源
    最近更新 更多