Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如果要排序的每个实体都是一组文档,是否可以使用Lucene?_Java_Search_Solr_Lucene_Search Engine - Fatal编程技术网

Java 如果要排序的每个实体都是一组文档,是否可以使用Lucene?

Java 如果要排序的每个实体都是一组文档,是否可以使用Lucene?,java,search,solr,lucene,search-engine,Java,Search,Solr,Lucene,Search Engine,我正在从事一个项目,其中每个要排序的实体不是单个文档,而是一组文档 因此,排名不仅涉及标准搜索引擎评分参数,还涉及实体/组中文档的关联。为了更精确,组内文档的关联也有助于排名得分 关联计算是一个安静的问题,我已经有了一个工作代码 我刚刚开始使用Lucene,因此我不知道Lucene是否可以实现此功能 可以使用Lucene完成吗? Solr? 如果没有,请给我一个同样的解决方法。您可能需要深入研究Lucene评分代码。也许你可以计算你的关联得分,并将其与常规的lucene得分相结合 您可以将is

我正在从事一个项目,其中每个要排序的实体不是单个文档,而是一组文档

因此,排名不仅涉及标准搜索引擎评分参数,还涉及实体/组中文档的关联。为了更精确,组内文档的关联也有助于排名得分

关联计算是一个安静的问题,我已经有了一个工作代码

我刚刚开始使用Lucene,因此我不知道Lucene是否可以实现此功能

可以使用Lucene完成吗?

Solr?


如果没有,请给我一个同样的解决方法。

您可能需要深入研究Lucene评分代码。也许你可以计算你的关联得分,并将其与常规的lucene得分相结合

您可以将is solr分组。 组=打开&组。字段=字段

默认情况下,它将返回一个单独的组列表。而不是将组作为主要结果返回

您可以使用自己的系统来评分和推广某些字段等。我不确定您如何获得该组中文档的总分。或者如果需要,但solr 4有group.func


如果不抱歉的话,希望这能有所帮助:)

是的,你可以在Lucene中这样做。有关更多信息,请查看函数查询。您可以在(起始页185)中找到大量信息。

在solr中,如果您使用dismax或edismax查询解析器,则可以使用有效负载。我们在solr 3.6中取得了良好的效果。作为起点,我建议: 以及:
希望这会有所帮助。

这正是目的所在。我只是想知道是否有人有过使用计分功能的经验