Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.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 Solr增强最新文档只是不起作用_Java_Search_Solr_Lucene_Solr Boost - Fatal编程技术网

Java Solr增强最新文档只是不起作用

Java Solr增强最新文档只是不起作用,java,search,solr,lucene,solr-boost,Java,Search,Solr,Lucene,Solr Boost,我已经阅读了很多论坛,并遵循了一些建议,但我不能让这项工作。我以相反的顺序得到结果,即,最早的第一个结果,尽管使用了非多值日期字段 架构中指定的字段 <field name="last_modified" type="tdate" indexed="true" stored="true" multiValued="false"/> 另外,我也试过了 defType=dismax&bf=recip(rord(last_modified),1,1000,1000)^2.5&am

我已经阅读了很多论坛,并遵循了一些建议,但我不能让这项工作。我以相反的顺序得到结果,即,最早的第一个结果,尽管使用了非多值日期字段

架构中指定的字段

<field name="last_modified" type="tdate" indexed="true" stored="true" multiValued="false"/>
另外,我也试过了

defType=dismax&bf=recip(rord(last_modified),1,1000,1000)^2.5&q=1234
我也做了排序,只是简单的排序,丢弃任何相关性分数

q=1234; last_modified asc;

实际上,我尝试了
asc
desc
。很奇怪。为什么我仍然最后看到最新修改的文档,而首先看到最旧的文档?我做错了什么?感谢您的帮助

这不太可能为您提供上次修改的排序顺序

q=1234;最后修改的asc

也许你的意思是

q=1234&sort=last_modified desc

我两个都试过了。但秩序依然存在。例如,该顺序始终保持为2014-03-04T04:07:16.515Z//2014-03-04T04:07:21.677Z//2014-03-04T04:07:22.433Z//。排序可能取决于精度步骤。值越高,精度越低。。。您可能需要尝试precisionStep=“0”以查看它是否有效。请注意,精度步长越小,索引大小越大。我尝试了date,它的精度为0。但结果是一样的。你认为存储日期的格式可以吗?如何检查索引的内容?当我使用solr进行查询时,每个文档中存储的日期是不同的。
q=1234; last_modified asc;
q=1234&sort=last_modified desc