我没有在我的multiValued字段上获得匹配

时间:2014-04-13 01:17:19

标签: solr multivalue edismax dismax

使用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 =&#34; false&#34;字段。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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