我的elasticsearch有数据,尤其是日期类似的东西:
{
"startTime": {
"type": "string",
"format": "yyyy/MM/dd",
"index": "analyzed",
"analyzer": "keyword"
}
}
Run Code Online (Sandbox Code Playgroud)
我正在添加一个日期范围选择器,并希望使用所选日期来查询elasticsearch以获取所选范围内的startTime数据.我不确定如何将此查询构造为elasticsearch,或者它是否可以使用这是一个字符串字段(尽管我可以改变它).
有人能帮我一下吗?
我是一个ElasticSearch菜鸟,我试图弄清楚如何在"标题"字段中提高包含搜索词的搜索结果的相关性.例如,如果有两个文件:
Title="Test Form" Description="This is a new form"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) 我需要更新或删除几个文件.
当我更新时,我这样做:
此操作发生,直到第1点不再返回结果.
当我删除时,我这样做:
重复此操作直到第1点不再返回结果.
这是进行更新的正确方法吗?
当我删除时,有没有办法可以一次发送多个ID来删除多个文件?
我的Elasticsearch索引中包含大量英文文档.当我搜索时"it is rare",我会用这个确切的短语获得20次点击,当我搜索时,"it is rarely"我得到一个不同的10.我怎样才能同时获得所有30次点击?
我尝试使用英语分析器创建一个多字段(下面),但是如果我在该字段中搜索,那么我只从短语的部分(例如,文档matchin it或isor 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) 在这里我给出了我更新的映射
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) 我想为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),因此不适用于较大的数据集。
但是没有足够的解释说明哪种方法最适合不同的情况。
请详细回答该值。
我想screenProps在 React-navigation 中传递一些东西v5.x.x。我是 react-native 的新人之一。谁能帮我?
我正在尝试通过以下方式使用术语查询!!
{
"query": {
"bool": {
"must": [
{
"term": {
"technology": "Space"
}
},
{
"term": {
"Person": "Steve Simon"
}
}
]
}
}
}
Run Code Online (Sandbox Code Playgroud)
它返回给我一个反馈的响应,其中两个字段都存在于单个反馈中,就像交叉操作一样。我可以使用术语查询来获取上述查询的 UNION 结果,例如,我希望所有具有space, 的Steve Simon提要单独存在,同时提供同时存在的提要。
我需要根据日期(在此处添加字段)过滤一组值,然后将其分组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"在执行查询时给我一个错误。这是正确的做法吗?
如果仅执行日期汇总,则显示的值不在指定的日期范围内
我有 3 种类型的数据 [doctor,article,place],我想根据 bool 查询匹配他们的文档。但我想给医生类型提升 3,将类型提升为 2,文章提升为 1。我有一个使用function_score和bool 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) range-query ×2
booleanquery ×1
bulkinsert ×1
bulkupdate ×1
exact-match ×1
ggplot2 ×1
highlighting ×1
indexing ×1
jquery ×1
lucene ×1
mongodb ×1
node.js ×1
php ×1
r ×1
react-native ×1
scoring ×1
search ×1
smoothing ×1
stemming ×1