如何只允许本地请求弹性搜索?所以命令如下:
curl -XGET 'http://localhost:9200/twitter/_settings'
Run Code Online (Sandbox Code Playgroud)
只能在localhost上运行并请求如下:
curl -XGET 'http://mydomain.com:9200/twitter/_settings'
Run Code Online (Sandbox Code Playgroud)
会被拒绝吗?
因为,从我看来,elasticsearch默认允许它.
编辑:
根据http://www.elasticsearch.org/guide/reference/modules/network.html,
您可以管理bind_host参数以允许主机.默认情况下,它设置为anyLocalAddress
我在elasticsearch(轮胎)与阵列字段和自定义分析器用于与min_ngram = 1和max_ngram = 10的ngram的索引.
现场示例
field1: [foo, bar, bof]
Run Code Online (Sandbox Code Playgroud)
我使用field1'f'的值构造一个查询,并返回field1中的一个值中包含'f'的文档.
问题:是否有可能只返回数组中匹配的值,例如在field1和查询'f'的情况下,只有'foo'和'bof'将返回并且'bar'将被省略,例如field1:[foo,bof ]?
我有一个关于突出显示嵌套对象字段的问题.
考虑这样的记录:
_source: {
id: 286
translations: [
{
id: 568
language: lang1
value: foo1 bar1
}
{
id: 569
language: lang2
value: foo2 bar2
}
]
}
Run Code Online (Sandbox Code Playgroud)
如果translations.value有ngram过滤器,是否可以突出显示嵌套对象中的匹配项?突出显示查询将如何显示.
非常感谢您的回复.