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
需要添加到刻面的属性中。很高兴您找到了解决方案,感谢您发回。