- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以这是我的问题,我有一个查询生成器,它根据发送到API的参数来生成查询,这是它生成的查询的一个示例
{
"from": 0,
"size": 50,
"query": {
"filtered": {
"query": {
"bool": {
"should": [
{
"multi_match": {
"query": "nrc",
"fields": [
"name",
"sector.group.name",
"description",
"professionDescription"
]
}
},
{
"term": {
"alternate": "true"
}
},
{
"term": {
"flagInitial": "true"
}
},
{
"term": {
"flagDistance": "true"
}
}
],
"must": [],
"minimum_should_match": 2
}
},
"filter": {
"geo_distance": {
"distance": "80km",
"institute.location": {
"lat": "48.866667",
"lon": "2.333333"
}
}
}
}
},
"track_scores": true,
"sort": {
"institute.premium": {
"order": "desc"
},
"_geo_distance": {
"location": {
"lat": "48.866667",
"lon": "2.333333"
}
}
}
"query": {
"filtered": {
"query": {
"bool": {
"should": [
{
"multi_match": {
"query": "nrc",
"fields": [
"name",
"sector.group.name",
"description",
"professionDescription"
]
}
},
{
"term": {
"alternate": "true"
}
},
{
"term": {
"flagInitial": "true"
}
}
],
"must": [],
"minimum_should_match": 2
}
},
"filter": {
"geo_distance": {
"distance": "80km",
"institute.location": {
"lat": "48.866667",
"lon": "2.333333"
}
}
}
},
"bool": {
"should": [
{
"term": {
"flagDistance": "true"
}
}
]
}
}
最佳答案
所以这就是我解决问题的方式,我的过滤器中的should子句允许我过滤,如果它是flagDistance = true文档,或者距给定坐标80公里
{
"from": 0,
"size": 50,
"query": {
"filtered": {
"query": {
"bool": {
"should": [
{
"multi_match": {
"query": "muc",
"fields": [
"name",
"sector.group.name",
"description",
"professionDescription"
]
}
},
{
"term": {
"alternate": "true"
}
},
{
"term": {
"flagDistance": "true"
}
}
],
"must": [],
"minimum_should_match": 2
}
},
"filter": {
"bool": {
"should": {
"geo_distance": {
"distance": "80km",
"institute.location": {
"lat": "48.866667",
"lon": "2.333333"
}
},
"term": {
"flagDistance": "true"
}
}
}
}
}
},
"track_scores": true,
"sort": {
"institute.premium": {
"order": "desc"
},
"_geo_distance": {
"location": {
"lat": "48.866667",
"lon": "2.333333"
}
}
}
}
关于elasticsearch - geo_distance仅对查询的特定条件进行过滤?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47747837/
我正在尝试使用 elasticsearch 进行按邻近度排序的搜索。我安装了 FOSElasticaBundle 并且在我的 config.yml 中有这个配置: fos_elastica:
我无法让我的过滤器查询与 geo_distance 一起正常工作。它似乎返回 0 次点击。但是,如果我不尝试查找地理位置,我的所有其他查询都有效。 我正在使用 2.3.1 版的 ElasticSear
我正在使用elasticsearch-dsl-drf,我只是将文档上的单个location字段转换为具有以下定义的NestedField: location = fields.NestedField(
我在nodejs应用程序中使用elasticsearch模块,以便通过geo_points查找文档。 根据http://www.elastic.co/guide/en/elasticsearch/cl
点击 { "_index" : "users", "_type" : "user", "_id" : "001", "_score" : 1, "_source
我想运行一个 elasticsearch 查询来查找给定点 10 英里内的项目。 我知道如何用帖子来做,但我想对 uri 中的所有内容使用 get。 我找到了下面的例子,但它不起作用。 http://
我有地理对象的 Elasticsearch 数据库。我想在自定义距离内搜索一些 geo_point 周围最近的对象,然后将它们显示在谷歌地图上。使用默认的 elasticsearch 过滤器 - ge
我是一名优秀的程序员,十分优秀!