【问题标题】:I'm not getting matches on my multiValued fields我的 multiValued 字段没有匹配
【发布时间】:2014-04-13 01:17:18
【问题描述】:

使用 edismax defType 和 multiValued 字段时,我没有得到匹配项。

<requestHandler name="/search" class="solr.SearchHandler">
  <lst name="defaults">
    <str name="echoParams">explicit</str>
    <str name="defType">edismax</str>
    <str name="q.alt">*:*</str>
    <str name="rows">20</str>
    <str name="fl">*,score</str>
    <str name="qf">
      title^1.8
    </str>
  </lst>
</requestHandler>

以及 schema.xml 定义。

<types>
  <fieldtype name="string" class="solr.StrField" sortMissingLast="true" omitNorms="true"/>

<fields>
  <field name="title" type="string" indexed="true" stored="true" multiValued="true" /> 

当我检查文档时,会返回一个完全匹配的文档。

"docs": [
  {
    "id": 3,
    "title": [
       "logo"
     ],
     "_version_": 1465224933480071200,
     "score": 1
  },..

但是当我执行以下查询时,numFound 为 0。

/solr/core1/search?q=logo&wt=json&indent=true

multiValued="false" 字段不会发生这种情况。

有什么想法吗?

【问题讨论】:

    标签: solr multivalue edismax dismax


    【解决方案1】:

    您是否已经尝试过:/solr/core1/search?q=title:logo&amp;wt=json&amp;indent=true?这是我的一个错误。

    【讨论】:

      猜你喜欢
      • 2011-08-13
      • 2013-07-16
      • 1970-01-01
      • 2019-09-12
      • 2011-09-20
      • 1970-01-01
      • 1970-01-01
      • 2011-06-29
      • 2013-08-01
      相关资源
      最近更新 更多