Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.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
Solr geospatial和CakePHP:boost使用geodist()_Php_Cakephp_Solr_Geospatial - Fatal编程技术网

Solr geospatial和CakePHP:boost使用geodist()

Solr geospatial和CakePHP:boost使用geodist(),php,cakephp,solr,geospatial,Php,Cakephp,Solr,Geospatial,我有一个连接到Solr3.3搜索的CakePHP1.3应用程序 除了lat/lon之外,有两个文档具有相同的属性。lat/lon更接近的doc是第二个输入的(id更高),但geodist()的bost应该是第一个。实际行为是第二个出现更接近lat/lon的doc。以下是PHP Solr服务交还给我的应用程序的数组: protected '_rawResponse' => string '{ "responseHeader":{ "status":0,

我有一个连接到Solr3.3搜索的CakePHP1.3应用程序

除了lat/lon之外,有两个文档具有相同的属性。lat/lon更接近的doc是第二个输入的(id更高),但geodist()的bost应该是第一个。实际行为是第二个出现更接近lat/lon的doc。以下是PHP Solr服务交还给我的应用程序的数组:

protected '_rawResponse' => string '{
    "responseHeader":{
        "status":0,
        "QTime":0,
        "params":{
            "start":"0",
            "q":"beethoven eroica",
            "sfield":"lat_lon",
            "pt":"45.3306,-122.5290",
            "bf":"recip(geodist(),1,1000,1000)",
            "json.nl":"map",
            "wt":"json",
            "rows":"10",
            "version":"1.4"
        }
    },
    "response":{
        "numFound":7,
        "start":0,
        "docs":[{
            "id":"2",
            "title":"Symphony No 3, Eroica",
            "composer":"Beethoven, Ludwig van",
            "publisher":"Schott Musik International",
            "location":"Seattle, WA",
            "lat_lon":"47.6115,-122.3343"
        },{
            "id":"28",
            "title":"Symphony No 3, Eroica",
            "composer":"Beethoven, Ludwig'... (length=1418)
第二个文档(id=28)的lat/lon与查询中的“pt”值匹配


我做错了什么?

我添加了
defType=demax
,现在结果按预期排序