小编Mar*_*ruf的帖子

Elasticsearch小写过滤搜索

我正在尝试搜索我的数据库并能够使用大写/小写过滤器术语,但我注意到在query应用分析器时,我无法弄清楚如何在过滤搜索中应用小写分析器.这是查询:

{
    "query": {
        "filtered": {
            "filter": {
                "bool": {
                    "should": [
                        {
                            "term": {
                                "language": "mandarin" // Returns a doc
                            }
                        },
                        {
                            "term": {
                                "language": "Italian" // Does NOT return a doc, but will if lowercased
                            }
                        }
                    ]
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我有一个languages我使用小写的类型:

"analyzer": {
    "lower_keyword": {
        "type": "custom",
        "tokenizer": "keyword",
        "filter": "lowercase"
    }
}
Run Code Online (Sandbox Code Playgroud)

和相应的映射:

"mappings": {
    "languages": {
        "_id": {
            "path": "languageID"
        },
        "properties": {
            "languageID": {
                "type": "integer"
            }, …
Run Code Online (Sandbox Code Playgroud)

search elasticsearch

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

CRON + Nodejs +多核=>行为?

我正在将CRON样模块构建到我的服务中(使用node-schedule),该模块将在我的多核设置的每个实例中都需要使用,我想知道它们都在运行自己的线程,并且都计划运行到同时运行,因为每个线程都加载相同的模块,所以它们会被每个线程调用一次还是被调用一次。

如果确实多次调用它们,那么确保所需动作仅被调用一次的最佳方法是什么?

cron multithreading node.js

6
推荐指数
2
解决办法
1220
查看次数

Elasticsearch - 如果不存在,则使用脚本创建字段

有没有办法使用脚本动态添加字段?我正在运行一个脚本来检查字段是否存在.如果没有,则创建它.

我正在尝试:

script: 'if (ctx._source.attending == null) { ctx._source.attending = { events: newField } } else if (ctx._source.attending.events == null) { ctx._source.attending.events = newField } else { ctx._source.attending.events += newField }'
Run Code Online (Sandbox Code Playgroud)

除非我的_source中有一个字段在我的情况下明确命名attending,否则我得到:

[Error: ElasticsearchIllegalArgumentException[failed to execute script];
nested: PropertyAccessException[
    [Error: could not access: attending; in class: java.util.LinkedHashMap]
Run Code Online (Sandbox Code Playgroud)

field elasticsearch

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

节点转发路径请求到另一台服务器

目前有一个网站运行一个处理所有请求的节点服务器,example.com我在一个单独的服务器(运行apache)上创建了一个完全独立的wordpress博客,我想example.com/blog172.23.23.23IP地址这样的路径上提供服务.wordpress服务器不共享任何代码,甚至不知道除了它自己之外是否存在任何代码

node/express以这种方式转发所有请求的最佳方式是什么?此外,新wordpress服务器的A/CNAME记录应该指向什么?

routing routes request node.js express

5
推荐指数
2
解决办法
6551
查看次数