【发布时间】:2015-02-27 08:15:04
【问题描述】:
我需要一些关于 lucene 索引文件的帮助,我想,也许你们中的一些人可以帮助我。
我有这样的json:
[
{
"Id": 4476,
"UrlName": null,
"PhoneData": [
{
"PhoneType": "O",
"PhoneNumber": "0065898",
},
{
"PhoneType": "F",
"PhoneNumber": "0065898",
}
],
"Contact": [],
"Services": [
{
"ServiceId": 10,
"ServiceGroup": 2
},
{
"ServiceId": 20,
"ServiceGroup": 1
}
],
}
]
添加前两个字段相对容易:
// add lucene fields mapped to db fields
doc.Add(new Field("Id", sampleData.Id.Value.ToString(), Field.Store.YES, Field.Index.NOT_ANALYZED));
doc.Add(new Field("UrlName", sampleData.UrlName.Value ?? "null" , Field.Store.YES, Field.Index.ANALYZED));
但是我如何将 PhoneData 和 Services 添加到索引中,以便它可以连接到唯一的 Id??
【问题讨论】:
-
不确定 Lucene。但是在 Solr 中,我只是将这些 json 对象展平并对其进行索引。
-
嗯,我必须说我从未使用过 Solr,但我记得 Solr 的底层是 Lucene。无论如何,我认为我需要更详细地探索 Solr,因为我在 StackOvreflow 上看到每个人都提到 Solr。 :-) 你有在 Solr 中这样做的任何例子吗?谢谢
-
在 solr 中,我会添加
PhoneData_PhoneType并同样将其他人弄平。 -
鉴于这是唯一的,请您接受我的最佳答案吗? (15 分)谢谢
标签: json lucene lucene.net