Solr:Facet没有创建任何输出

时间:2015-05-06 03:44:44

标签: apache solr

我正在使用Solr 4.4.0并运行一些基本查询。这是我在查询框中插入标题:*时所做的事情

<?xml version="1.0" encoding="UTF-8"?>
<response>

<lst name="responseHeader">
  <int name="status">0</int>
  <int name="QTime">3</int>
  <lst name="params">
    <str name="q">title:*</str>
    <str name="indent">true</str>
    <str name="wt">xml</str>
    <str name="_">1430883449558</str>
  </lst>
</lst>
<result name="response" numFound="70" start="0">
  <doc>
    <str name="id">db01</str>
    <str name="isbn">1933988177</str>
    <str name="author">Michael McCandless, Erik Hatcher, Otis     Gospodnetic</str>
    <str name="author_s">Michael McCandless, Erik Hatcher, Otis Gospodnetic</str>
    <int name="numpages">475</int>
    <str name="description">When Lucene first hit the scene five years ago, it was nothing short of amazing. By using this open-source, highly scalable, super-fast search engine, developers could integrate search into applications quickly and efficiently. A lot has changed since then-search has grown from a "nice-to-have" feature into an indispensable part of most enterprise applications. Lucene now powers search in diverse companies including Akamai, Netflix, LinkedIn, Technorati, HotJobs, Epiphany, FedEx, Mayo Clinic, MIT, New Scientist Magazine, and many others.</str>
    <str name="category">Computers/Programming/Information Retrieval/Lucene</str>
    <float name="price">31.49</float>
    <str name="price_c">31.49,USD</str>
    <arr name="title">
      <str>Lucene In Action, 2nd</str>
    </arr>
    <str name="yearpub">2010</str>
    <date name="pubdate">2010-07-28T00:00:01Z</date>
    <str name="publisher">Manning Publications</str>
    <str name="store">37.763649,-122.24313</str>
    <long name="_version_">1500385802538975232</long></doc>

依旧等等70次......

这没关系,因为这是我想要的结果(70本书),但是当我尝试添加facet.field =发布者时,它没有做任何事情。它返回与上面完全相同的输出。我怎样才能让这个方面起作用?索引设置为true和所有内容。我究竟做错了什么?以下是我的架构的摘录:

<field name="title" type="text_general" indexed="true" stored="true" multiValued="true"/>
<field name="subject" type="text_general" indexed="true" stored="true"/>
<field name="description" type="text_general" indexed="true" stored="true"/>
<field name="comments" type="text_general" indexed="true" stored="true"/>
<field name="author" type="text_general" indexed="true" stored="true"/>
<field name="keywords" type="text_general" indexed="true" stored="true"/>
<field name="category" type="text_general" indexed="true" stored="true"/>
<field name="resourcename" type="text_general" indexed="true" stored="true"/>
<field name="url" type="text_general" indexed="true" stored="true"/>
<field name="content_type" type="string" indexed="true" stored="true" multiValued="true"/>
<field name="last_modified" type="date" indexed="true" stored="true"/>
<field name="links" type="string" indexed="true" stored="true" multiValued="true"/>
<field name="yearpub" type="string" indexed="true" stored="true"/>
<field name="pubdate" type="date" indexed="true" stored="true"/>
<field name="publisher" type="text_general" indexed="true" stored="true"/>
<field name="numpages" type="int" indexed="true" stored="true"/>
<field name="isbn" type="text_general" indexed="true" stored="true"/>

1 个答案:

答案 0 :(得分:2)

您需要更改发布商字段上的 text_general ,该字段使用 WhitespaceTokenizerFactory 表示只要遇到空格,就会将短语/字符串拆分为块。< / p>

<field name="publisher" type="text_general" indexed="true" stored="true"/>

所以剑桥大学出版社分为

  1. 剑桥
  2. 大学
  3. 删除该令牌化程序或使用其他 fieldType ,但不使用 WhitespaceTokenizerFactory

    您可以使用 string 字段类型,以便更新以下内容并重新启动Solr和索引数据

    <field name="publisher" type="string" indexed="true" stored="true"/>