我试图按字段搜索,但我无法让它工作。我使用本地安装的Solr 5.2.1,我导入了一堆文章作为JSON,这里有一个这样的对象的例子:
{
"title": [
"Jessica Breen - Yorkshire and the Humber Group"
],
"description": [
"To long to fit here"
],
"link": [
"http://www.soci.org/news/volunteers/jessica-breen"
],
"date": [
"2015-07-10T10:10:51Z"
],
"source": [
"559f9258adeba7381fd56bbe"
],
"id": "93afc349-5bb2-41e2-a95f-e0894ecaf223",
"_version_": 1506854794016325600
}
现在我尝试按标题搜索,并且我的知识基于docs和tutorial。这些查询找到了这篇文章:
Breen
Jessica Breen
"Jessica Breen"
但他们搜索标题和说明字段,而我希望它只按标题搜索。我尝试了这些失败:
title:Breen
title:"Breen"
title:"Jessica Breen"
您是否有任何想法为什么搜索查询无法正常工作?
答案 0 :(得分:0)
正如您所提到的,您正在使用Basic_configs中的默认架构。
它具有字段Title的字段类型字符串,只有在查询为“Jessica Breen”时才有效,而在“Breen”情况下则不用,因为未分析StrField类型。
因此,在这种情况下,您需要更改字段标题的fieldType。 将标题的字段类型更改为text_ws或text_general
<field name="title" type="text_ws" indexed="true" stored="true"/>