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
Search Algolia-排除具有特定值的结果_Search_Algolia - Fatal编程技术网

Search Algolia-排除具有特定值的结果

Search Algolia-排除具有特定值的结果,search,algolia,Search,Algolia,我正在试图找出如何从搜索结果中排除特定记录 我的记录如下: eventId:bcf9e22b-adb1-11e6-b058-0623f336d3b3 name:Event Name fullAddress:1964 Long Beach Rd, Toronto, ON, Canada latitude:44.998148000000 longitude:-79.319882400000 eventStartAt:1469948400 objectID:eyJpZCI6ImJjZjllMjJiLW

我正在试图找出如何从搜索结果中排除特定记录

我的记录如下:

eventId:bcf9e22b-adb1-11e6-b058-0623f336d3b3
name:Event Name
fullAddress:1964 Long Beach Rd, Toronto, ON, Canada
latitude:44.998148000000
longitude:-79.319882400000
eventStartAt:1469948400
objectID:eyJpZCI6ImJjZjllMjJiLWFkYjEtMTFlNi1iMDU4LTA2MjNmMzM2ZDNiMyJ9
因此,在搜索事件名称时,我试图排除某些具有特定
eventId
的记录

我使用的是Algolia提供的Symfony bundle,因此我的代码如下所示:

eventId:bcf9e22b-adb1-11e6-b058-0623f336d3b3
name:Event Name
fullAddress:1964 Long Beach Rd, Toronto, ON, Canada
latitude:44.998148000000
longitude:-79.319882400000
eventStartAt:1469948400
objectID:eyJpZCI6ImJjZjllMjJiLWFkYjEtMTFlNi1iMDU4LTA2MjNmMzM2ZDNiMyJ9
$results=$this->get('algolia.indexer')->搜索(
$this->get('doctrine.orm.entity_manager'),
“MyBundle:实体”,
“随机事件名称”,
[
'numericFilters'=>'eventStartAt>1469948000',
“minWordSizefor1Typo”=>2,
“过滤器”=>“非事件ID:b2c7a242-e17d-11e6-b058-0623f336d3b3”,
]
); 
产生请求主体的:

{
  "params": "numericFilters=eventStartAt+%3E+1469948000&minWordSizefor1Typo=2&filters=NOT+eventId%3Ab2c7a242-e17d-11e6-b058-0623f336d3b3&query=Random+Event+Name"
}

问题是,
noteventId:b2c7a242-e17d-11e6-b058-0623f336d3b3
过滤器似乎根本没有被应用,并且在我的结果中仍然存在
b2c7a242-e17d-11e6-b058-0623f336d3b3
eventId
记录

我将在这里回答我自己的问题。。。。也许将来会有人在寻找类似的东西<代码>刻面属性需要在
设置
中设置。在我的例子中,
eventId
需要添加到刻面的属性中。很高兴您找到了解决方案,感谢您发回。我将在这里回答我自己的问题。。。。也许将来会有人在寻找类似的东西<代码>刻面属性需要在
设置
中设置。在我的例子中,
eventId
需要添加到刻面的属性中。很高兴您找到了解决方案,感谢您发回。