如何使用带有嵌套文档的solr执行部分文本搜索?

时间:2017-01-09 12:00:05

标签: solr

我正在使用 apache solr 进行文本搜索。我有嵌套文档结构。这是 one.json 文件:

{
"id": "1",
"info": {
       "first_name": "John",
       "last_name": "Doe",
       "gender": "male"
        }
}

我创建了一个 solr core ,名为" 演示"使用以下命令:

solr create -c demo

然后,我使用以下命令发布了上述索引记录:

bin/post -c demo docs2/   //docs2 has the one.json file 

Solr索引并展平了上述文档的嵌套结构,我想以下面的形式更好地建立索引:

{
    "id":["1"],
    "info.first_name":["John"],
    "info.last_name":["Doe"],
    "personal.gender":["male"]
}

现在,当我使用文本" John":

进行搜索查询时
http://localhost:8983/solr/demo/select?indent=on&q=John&wt=json

它起作用并给出了期望的结果。

但是,当我尝试使用文本" Joh"

进行部分搜索时
http://localhost:8983/solr/demo/select?indent=on&q=Joh&wt=json

它不起作用并返回空。

如何进行此类搜索?我是否缺少一些用于索引以进行部分文本搜索的内容?

1 个答案:

答案 0 :(得分:1)

搜索Joh *,这应该有效