solr查询结果中的内容突出显示

时间:2016-05-28 10:33:10

标签: solr

在solr的标准安装中是一个完整的工作示例,可以在搜索结果中突出显示(名为“techproducts”)。以下是如何使其工作:

  1. 安装solr

  2. CD进入安装目录:

  3.   

    cd /usr/local/Cellar/solr/5.5.0

    1. 使用现有示例“techproducts”启动solr
    2.   

      bin / solr -e techproducts

      1. 索引一些示例pdfs
      2.   

        bin / post -c techproducts~ / Desktop / some_pdfs /

        1. 转到网址localhost:8983,在左侧菜单中选择核心“techproducts”

        2. 在查询字段中输入搜索字词(用查询字符串替换*:*)

        3. 选中“hl”字段

        4. 在“hl.fl”字段中输入字段名称(例如:“content”)

        5. 点击“执行查询”按钮

        6. 现在,您将在结果页面的底部看到搜索关键字的上下文(或片段):

            

          “突出显示”:{      “/ Users / ugur / Desktop / some_pdfs / jQuery Pocket Reference.pdf”:{        “内容”:[          “ jQuery Pocket”        ]      },      “/ Users / ugur / Desktop / some_pdfs / jQuery UI.pdf”:{        “内容”:[          “\ n \ n \ n \ n \ n \ n \ n jQuery ”        ]      },      “/ Users / ugur / Desktop / some_pdfs / jQuery Recipes.pdf”:{        “内容”:[          “ - jQuery 食谱\ n \ n \ n>”        ]      }    }

          我必须查看这两个文件,看看如何为我突出显示工作:

          • ./的solr / 5.5.0 /示例/高科枝产品/ solr的/高科枝产品/ CONF /托管模式

          • ./的solr / 5.5.0 /示例/高科枝产品/ solr的/高科枝产品/ CONF / solrconfig.xml中

          以下老问题

          我似乎无法让solr在查询结果中突出显示上下文(突出显示),无论我做什么。

          以下是我遵循的步骤:

          brew install solr  # installed it via brew
          cd /usr/local/Cellar/solr  # cd'd into the install path
          bin/solr start  # started solr // works; can call the URL localhost:8983
          bin/solr stop -p 8983 # stopped again
          bin/solr -e dih  # started solar with provided example 
          bin/post -c tika ~/Desktop/the-effective-engineer-sample.pdf  # posted an example pdf to core "tika"
          

          现在,如果我转到URL localhost:8983,选择example-core“tika”并激活一个查询,它可以工作,我得到了我已编入索引的文档。但如果我打开highlihting(hl = checked),那么我在突出显示部分没有上下文

          "highlighting": {
              "~/Desktop/the-effective-engineer-sample.pdf": {}
            }
          

          我是否需要定义schema.xml?我创建了一个像

          <schema name='simple' version='1.1'>
              <types>
                  <fieldtype name='string' class='solr.StrField' />
              </types>
              <fields>
                  <dynamicField name='*' type='string' multiValued='true' indexed='true' stored='true'/>
                  <copyField source='*' dest='fulltext'/>
                  <field name='fullText' type='string' multiValued='true'/>
              </fields>
              <defaultSearchField>fullText</defaultSearchField>
              <solrQueryParser defaultOperator='OR'/>
          </schema>
          

          我仍然没有在突出显示部分得到结果。

          有人能指点我一个简单的工作教程吗?谢谢!

0 个答案:

没有答案