我有一份术语列表和相关的数据负载。如何将它们放入Lucene文档或者说是一个字段中?
这是我的列表:
List<MyTerm> list = new List<MyTerm>(){
new MyTerm(){
Text = "apple",
Payload = BitConverter.GetBytes(2)
},
new MyTerm(){
Text = "juice",
Payload = BitConverter.GetBytes(5)
}};
我猜我必须使用该字段的以下构造函数。
Field(string name, TokenStream tokenStream);
但是如何从我的列表中构建所需的tokenStream?
编辑
我想按术语搜索。需要有效载荷进行自定义评分。
我的术语是图像的主导颜色,我想存储该颜色的百分比以便在按颜色搜索时进行评分。如果有人搜索红色图像,则具有大量红色的图像应得到比具有较少红色的图像更高的评分。
编辑
我应该提到,一个图像可以有多个主导颜色。此外,我希望能够通过多个主导颜色搜索图像。例如:我想检索具有很多红色和很多蓝色的图像。因此,我猜想将颜色和强度放入不同的字段不是一个选择。