gpt4 book ai didi

java - 我需要使用 Lucene 在调色板上实现图像索引

转载 作者:行者123 更新时间:2023-12-01 04:47:54 25 4
gpt4 key购买 nike

给定一个仅包含图像的目录,我需要使用 Lucene 索引(使用反向索引)对文件进行索引。假设我们提供了一个提取颜色百分比(不是特定的 RGB 百分比)的工具,我应该如何使用 Lucene 库,以便当我查询具有绿色的图像时,我得到的结果集为按降序排列的具有绿色百分比的图像??我应该如何修改Fields文件?如果我创建一个新的 ColorField 文件,其数据类型可以是什么以方便进行最小的更改?我还需要修改分析器文件吗?

最佳答案

我会将您想要搜索的百分比作为单独的字段进行索引。使用IntField , DoubleField , FloatField , LongField或类似的,可能是最有意义的。

例如:

Document doc = new Document();
doc.add(new StoredField("path",path));
doc.add(new FloatField("green",percentageGreen,Field.Store.NO));
doc.add(new FloatField("red",percentageRed,Field.Store.NO));
//etc.

详细信息,例如使用哪个数字字段、是否存储百分比等取决于您的要求。

然后您可以使用 NumericRangeQuery 搜索这些百分比,或根据它们使用适当的 IndexSearcher.search call 进行排序,如:

Sort sort = new Sort(new SortField("green",SortField.Type.FLOAT));
TopDocs docs = searcher.search(query,maxResults,sort);

关于java - 我需要使用 Lucene 在调色板上实现图像索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15518743/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com