在solr的标准安装中是一个完整的工作示例,可以在搜索结果中突出显示(名为“techproducts”)。以下是如何使其工作:
安装solr
CD进入安装目录:
cd /usr/local/Cellar/solr/5.5.0
bin / solr -e techproducts
bin / post -c techproducts~ / Desktop / some_pdfs /
转到网址localhost:8983,在左侧菜单中选择核心“techproducts”
在查询字段中输入搜索字词(用查询字符串替换*:*)
选中“hl”字段
在“hl.fl”字段中输入字段名称(例如:“content”)
点击“执行查询”按钮
现在,您将在结果页面的底部看到搜索关键字的上下文(或片段):
“突出显示”:{ “/ 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在查询结果中突出显示上下文(突出显示),无论我做什么。
以下是我遵循的步骤:
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>
我仍然没有在突出显示部分得到结果。
有人能指点我一个简单的工作教程吗?谢谢!