Solr查询命令表现得很奇怪,而不是根据doc

时间:2015-07-17 07:32:02

标签: solr lucene

我试图按字段搜索,但我无法让它工作。我使用本地安装的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
}

现在我尝试按标题搜索,并且我的知识基于docstutorial。这些查询找到了这篇文章:

Breen
Jessica Breen
"Jessica Breen"

但他们搜索标题和说明字段,而我希望它只按标题搜索。我尝试了这些失败:

title:Breen
title:"Breen"
title:"Jessica Breen"

您是否有任何想法为什么搜索查询无法正常工作?

1 个答案:

答案 0 :(得分:0)

正如您所提到的,您正在使用Basic_configs中的默认架构。

它具有字段Title的字段类型字符串,只有在查询为“Jessica Breen”时才有效,而在“Breen”情况下则不用,因为未分析StrField类型。

因此,在这种情况下,您需要更改字段标题的fieldType。 将标题的字段类型更改为text_ws或text_general

<field name="title" type="text_ws" indexed="true" stored="true"/>