我正在使用 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
它不起作用并返回空。
如何进行此类搜索?我是否缺少一些用于索引以进行部分文本搜索的内容?
答案 0 :(得分:1)
搜索Joh *,这应该有效