如何将术语有效负载对放入lucene文档

如何将术语有效负载对放入lucene文档,lucene,lucene.net,Lucene,Lucene.net,我有一个术语和相关有效载荷的列表。我如何将这些内容放入lucene文档或字段中 以下是我的清单: List<MyTerm> list = new List<MyTerm>(){ new MyTerm(){ Text = "apple", Payload = BitConverter.GetBytes(2) }, new MyTerm(){ Text = "juice", Payload = BitConverter.GetBytes(5) }};

我有一个术语和相关有效载荷的列表。我如何将这些内容放入lucene文档或字段中

以下是我的清单:

List<MyTerm> list = new List<MyTerm>(){
 new MyTerm(){
  Text = "apple",
  Payload = BitConverter.GetBytes(2)
 },
 new MyTerm(){
  Text = "juice",
  Payload = BitConverter.GetBytes(5)
 }};
但是如何从我的列表中构建所需的令牌流呢

编辑


我想按术语搜索。定制计分需要有效载荷

我的术语是图像的主色,我想存储该颜色的百分比,以便在按颜色搜索时进行评分。如果有人搜索红色图像,则红色较多的图像的得分应高于红色较少的图像

编辑


我应该提到的是,一幅图像可以有多种主色调。此外,我希望能够通过多种主色调搜索图像。例如:我想检索有很多红色和蓝色的图像。因此,我想将颜色和强度放在不同的字段中不是一个选项。

好的,根据您的解释,我建议使用两个字段-一个用于术语(主色),一个用于有效负载(颜色强度)-并根据有效负载对结果进行排序。这可能是这样的:

Field color = new Field("Color", colorString, Field.Store.No, Field.Index.ANALYZED));
Field intensity = new Field("Intensity", intensityString, Field.Store.No, Field.Index.NOT_ANALYZED));
颜色
字段用于查询,
强度
用于排序

如果需要,请将值存储在索引中。取决于你的进一步需要


顺便说一句:请使用编辑功能用您的附加信息更新您的原始问题。

您希望如何搜索?仅在条款上,或仅在有效载荷上,或在两者上?你期望的结果是什么?是否要通过搜索术语来查找有效负载?我要按术语进行搜索。定制计分需要有效载荷。我的术语是图像的主色,我想存储该颜色的百分比,以便在按颜色搜索时进行评分。如果有人搜索红色图像,则红色较多的图像的得分应高于红色较少的图像。
Field color = new Field("Color", colorString, Field.Store.No, Field.Index.ANALYZED));
Field intensity = new Field("Intensity", intensityString, Field.Store.No, Field.Index.NOT_ANALYZED));