【发布时间】:2011-06-16 22:09:22
【问题描述】:
我有一个术语列表和相关的有效载荷。如何将这些放入 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 呢?
编辑
我想按字词搜索。自定义评分需要有效负载。
我的术语是图像的主色,我想存储该颜色的百分比以在按颜色搜索时进行评分。如果有人搜索红色图像,其中红色较多的图像应该比红色较少的图像得分更高。
编辑
我应该提一下,一张图片可以有多种主色。此外,我希望能够通过多种主色搜索图像。例如:我想检索有很多红色和很多蓝色的图像。因此,我想将颜色和强度放入不同的字段不是一种选择。
【问题讨论】:
-
你想怎么搜索?仅在条款上还是仅在有效载荷上或两者兼而有之?你想要的结果是什么?你想通过搜索词找到payload吗?
-
我想按字词搜索。自定义评分需要有效负载。我的术语是图像的主色,我想存储该颜色的百分比以在按颜色搜索时进行评分。如果有人搜索红色图片,那么红色较多的图片得分应该高于红色较少的图片。
标签: lucene lucene.net