我是Elasticsearch的新手,目前正致力于实现geo_distance搜索过滤器.截至目前,我的索引具有以下映射(我删除了一些字段):
{
advert_index: {
mappings: {
advert_type: {
properties: {
__v: {
type: "long"
},
caption: {
type: "string"
},
category: {
type: "string"
},
**location: {
type: "long"
},**
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
geo_distance字段将在location字段上实现,其中示例实例如下所示:
"location": [
71,
60
],
Run Code Online (Sandbox Code Playgroud)
即使用geoJSON格式[lon, lat].
我知道我必须更新我的索引,以便位置字段是类型geo_point,如文档(mapping-geo-point)中所述.好像我必须删除索引并创建一个新索引,但我无法做到这一点.
我是在正确的轨道上吗?如果有人能帮助我如何创建新索引或使用正确的数据类型更新现有索引,我将不胜感激.
非常感谢!
我的Node JS应用程序有以下生产设置:

我现在要在这个设置中集成Elasticsearch.我的问题是关于在生产环境中部署Elasticsearch的最佳实践.我的所有实例都是虚拟机,我知道Elasticsearch使用了大量内存.
因此,我是否应该在自己的服务器(服务器3)上设置Elasticsearch,将其作为集群在服务器1和服务器2上设置(非常类似于Mongo DB副本集),或者将其作为单独的实例安装在每台服务器上.
选择的方法有什么好处?
非常感谢!
我有一个在两个不同的Digital Ocean水滴上运行的Elasticsearch集群.它们都设置为专用网络,我有一个运行良好的Mongo DB副本集,UFW规则设置为仅接受来自特定(私有)IP地址的相关端口上的连接.
但是,我无法使用相同的方法获得绿色Elasticsearch集群运行状况,只有黄色.这意味着节点无法相互连接.
在elasaticsearch.yml(在两台机器上)我已禁用多播并使用单播连接到Droplet的内部IP地址.当我设置防火墙以接受端口9300上的所有连接(ufw允许9300)时,这可以正常工作,并且群集运行状况报告为绿色.但是,当我将规则限制为仅允许来自实际IP地址时,就像使用Mongo DB副本集一样,它不起作用.我尝试过使用公共和私有地址,以及IPv4和IPv6.
我在这里错过了什么?
我想在 TextView 下方创建一个相当大的柔和阴影。但是我无法使用足够大的阴影半径,因为如果我将其设置为超过 25.0,Android 就会崩溃。
上面的第一张图片来自我们的 iOS 应用程序,并按照我的需要显示了文本下方的阴影。如您所见,我无法在 Android 上重新创建此阴影效果。
目前阴影效果的XML样式是这样的:
<style name="TextViewShadowEffectSoft">
<item name="android:shadowColor">#DD000000</item>
<item name="android:shadowDx">0.0</item>
<item name="android:shadowDy">0.0</item>
<item name="android:shadowRadius">25.0</item>
</style>
Run Code Online (Sandbox Code Playgroud)
它在创建时膨胀为 AutoResizeTextView (TextView 的祖先):
AutoResizeTextView title = (AutoResizeTextView) getActivity().getLayoutInflater().inflate(R.layout.text_shadow_soft, null);
Run Code Online (Sandbox Code Playgroud)
其中 text_shadow_soft.xml 是:
com.app.models.AutoResizeTextView
style="@style/TextViewShadowEffectSoft" />
Run Code Online (Sandbox Code Playgroud)
我的应用程序的最低 API 为 19。
编辑:设置android:shadowRadius高于 25.0 时的崩溃日志:
05-12 13:16:20.590 10679-10781/com.app E/rsC++: RS CPP error: Blur radius out of 0-25 pixel bound
05-12 13:16:20.593 10679-10781/com.app E/rsC++: RS CPP error (masked by previous error): Allocation creation failed
05-12 13:16:20.593 10679-10781/com.app E/rsC++: RS …Run Code Online (Sandbox Code Playgroud) android ×1
firewall ×1
geocoding ×1
indexing ×1
mongodb ×1
node.js ×1
production ×1
redundancy ×1
shadow ×1
textview ×1
ubuntu-14.04 ×1