小编Sae*_*any的帖子

elasticsearch查询日期范围

我的elasticsearch有数据,尤其是日期类似的东西:

{
  "startTime": {
    "type": "string",
    "format": "yyyy/MM/dd",
    "index": "analyzed",
    "analyzer": "keyword"
  }
}
Run Code Online (Sandbox Code Playgroud)

我正在添加一个日期范围选择器,并希望使用所选日期来查询elasticsearch以获取所选范围内的startTime数据.我不确定如何将此查询构造为elasticsearch,或者它是否可以使用这是一个字符串字段(尽管我可以改变它).

有人能帮我一下吗?

lucene search elasticsearch range-query

2
推荐指数
1
解决办法
1万
查看次数

根据字段值提升ElasticSearch结果

我是一个ElasticSearch菜鸟,我试图弄清楚如何在"标题"字段中提高包含搜索词的搜索结果的相关性.例如,如果有两个文件:

  1. Title="Test Form" Description="This is a new form"
  2. Title="New Form" Description="Test test test"

并且用户在所有字段中搜索"测试",因为搜索项出现在标题字段中,所以文档1应该被提升.

我试图在这里遵循文档,但我不确定我应该包含该命令的上下文.它是应用于索引还是搜索或者?它是否需要成为另一个元素的一部分,还是可以作为单独的命令发布?

这是我到目前为止所做的,5个文档被索引,然后应用提升,最后,在所有字段中搜索字符串"test".

PUT http://localhost:9200//global/Form/456
{
  "KeyWords": "",
  "OneLineDesc": "Test",
  "Link": "",
  "Title": "Test Form"
}

PUT http://localhost:9200//global/Form/457 
{
  "KeyWords": "",
  "OneLineDesc": "",
  "Link": "",
  "Title": "Another Form"
}

PUT http://localhost:9200//global/Form/458 
{
  "KeyWords": "",
  "OneLineDesc": "test form",
  "Link": "",
  "Title": "Ryans Form"
}

PUT http://localhost:9200//global/Form/460 
{
  "KeyWords": "",
  "OneLineDesc": "",
  "Link": "",
  "Title": "permissions test"
}

PUT http://localhost:9200//global/Form/576 
{
  "KeyWords": "",
  "OneLineDesc": "Test …
Run Code Online (Sandbox Code Playgroud)

elasticsearch

2
推荐指数
1
解决办法
3897
查看次数

如何使用Elasticsearch处理多个更新/删除?

我需要更新或删除几个文件.

当我更新时,我这样做:

  1. 我首先搜索文档,为返回的结果设置更大的限制(比方说,大小:10000).
  2. 对于每个返回的文档,我修改了某些值.
  3. 我对弹性搜索整个修改后的列表(批量索引)表示不满.

此操作发生,直到第1点不再返回结果.

当我删除时,我这样做:

  1. 我首先搜索文档,为返回的结果设置更大的限制(比方说,大小:10000)
  2. 我删除发送到elasticsearch _id文档的每个找到的文件(10000个请求)

重复此操作直到第1点不再返回结果.

这是进行更新的正确方法吗?

当我删除时,有没有办法可以一次发送多个ID来删除多个文件?

bulkinsert elasticsearch bulkupdate elasticsearch-bulk-api

2
推荐指数
1
解决办法
1万
查看次数

词干搜索的词干和突出显示

我的Elasticsearch索引中包含大量英文文档.当我搜索时"it is rare",我会用这个确切的短语获得20次点击,当我搜索时,"it is rarely"我得到一个不同的10.我怎样才能同时获得所有30次点击?

我尝试使用英语分析器创建一个多字段(下面),但是如果我在该字段中搜索,那么我只从短语的部分(例如,文档matchin itisor rare)而不是整个短语中获得结果.

"mappings" : {
   ...
      "text" : {
        "type" : "string",
        "fields" : {
          "english" : {
            "type" : "string",
            "store" : true,
            "term_vector" : "with_positions_offsets_payloads",
            "analyzer" : "english"
          }
        }
      },
   ...
Run Code Online (Sandbox Code Playgroud)

highlighting stemming elasticsearch

2
推荐指数
1
解决办法
1103
查看次数

如何在elasticsearch中进行精确匹配?

在这里我给出了我更新的映射

curl -X PUT localhost:9200/testing/listings/_mapping -d '{
  "listings" : {
    "properties" : {
        "address" : {
           "properties": {
              "location": { "type" : "string",
                            "index" : "not_analyzed"
               }
            }
        },
        "suggest" : { "type" : "completion",
                      "index_analyzer" : "simple",
                      "search_analyzer" : "simple",
                      "payloads" : true
        }
      }
   }
}'
Run Code Online (Sandbox Code Playgroud)

我的映射创建索引如下

{
  "testing": {
    "mappings": {
      "listings": {
        "properties": {
          "address": {
            "properties": {
              "city": {
                "type": "string"
              },
              "line1": {
                "type": "string"
              },
              "line2": {
                "type": "string"
              },
              "line3": {
                "type": …
Run Code Online (Sandbox Code Playgroud)

indexing mongodb node.js exact-match elasticsearch

2
推荐指数
1
解决办法
1727
查看次数

geom_smooth()中“方法”参数值之间的区别是什么

我想为Orange数据集的两个变量(内置数据集)age以及circumferenceX轴和Y轴绘制一个平滑图。

我使用以下代码:

ggplot(Orange, aes(
  x = age,
  y = circumference,
  shape = Tree,
  color = Tree
)) +
  geom_point() +
  scale_color_manual(values = c("red", "blue", "green", "black", "orange")) +
  ggtitle("Categorized Scatter plot") +
  theme_minimal() +
  theme(plot.title = element_text(hjust = 0.5)) +
geom_smooth(span = 0.7, se = TRUE, method = "loess") <----
Run Code Online (Sandbox Code Playgroud)

结果:

在此处输入图片说明

主要问题

R 函数中的method参数文档为goem_smooth()

使用的平滑方法(函数),例如 “ lm”,“ glm”,“ gam”,“黄土”,“ rlm”。对于method =“ auto”,将根据最大组的大小(跨所有面板)选择平滑方法。黄土用于1000多次观测;否则,将gam用于公式= y〜s(x,bs =“ cs”)。有趣的是,黄土的外观更好,但在内存中为O(n ^ 2),因此不适用于较大的数据集。

但是没有足够的解释说明哪种方法最适合不同的情况。

请详细回答该值。

r smoothing ggplot2

2
推荐指数
1
解决办法
1337
查看次数

React-navigation 5x 使用 Stack.Screen screenProps

我想screenProps在 React-navigation 中传递一些东西v5.x.x。我是 react-native 的新人之一。谁能帮我?

react-native react-navigation-v5

2
推荐指数
1
解决办法
1381
查看次数

使用带有 Or 运算符的术语查询

我正在尝试通过以下方式使用术语查询!!

{
  "query": {
    "bool": {
      "must": [
        {
          "term": {
            "technology": "Space"
          }
        },
        {
          "term": {
            "Person": "Steve Simon"
          }
        }
      ]
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

它返回给我一个反馈的响应,其中两个字段都存在于单个反馈中,就像交叉操作一样。我可以使用术语查询来获取上述查询的 UNION 结果,例如,我希望所有具有space, 的Steve Simon提要单独存在,同时提供同时存在的提要。

elasticsearch

1
推荐指数
1
解决办法
1783
查看次数

弹性搜索中汇总日期范围过滤的值

我需要根据日期(在此处添加字段)过滤一组值,然后将其分组device_id。所以我正在使用以下内容:

{
  "aggs":{
    "dates_between":{
      "filter": {
        "range" : {
          "added" : {
            "gte": "2014-07-01 00:00:00",
            "lte" :"2014-08-01 00:00:00"
          }
        }
      },
      "aggs": {
        "group_by_device_id": {
          "terms": {
            "field": "device_id"
          }
        }
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

"Failed to parse source"在执行查询时给我一个错误。这是正确的做法吗?

如果仅执行日期汇总,则显示的值不在指定的日期范围内

elasticsearch range-query elasticsearch-aggregation

1
推荐指数
1
解决办法
4516
查看次数

如何在 Elasticsearch 中使用带有 function_score 的 bool 查询?

我有 3 种类型的数据 [doctor,article,place],我想根据 bool 查询匹配他们的文档。但我想给医生类型提升 3,将类型提升为 2,文章提升为 1。我有一个使用function_scorebool query匹配文档的搜索查询。但问题是它抛出了一个异常,上面写着No function with the name [bool] is registered.. 这是我的查询:

GET /my_index/doctor,article,place/_search
{
    "query": {
        "function_score": {
            "bool": {
                "should":
                [
                    {
                      "common": {
                        "title": {
                            "query":"$q",
                            "cutoff_frequency": 0.001,
                            "low_freq_operator": "and"
                            }
                        }
                    },
                    {
                        "prefix": {
                            "title": "$q"
                            }

                    },
                    {
                        "match_phrase_prefix" : {
                            "title" : {
                                "query": "$q",
                                "slop":  10
                            }
                        }
                    }
                ]
            },
            "functions":[
                {
                    "filter":{
                        "type":{
                           "value":"doctor"
                        }
                    },
                    "weight":3
                }, …
Run Code Online (Sandbox Code Playgroud)

php jquery scoring elasticsearch booleanquery

1
推荐指数
1
解决办法
5238
查看次数