小编Axe*_*ran的帖子

在elasticsearch中创建或更新映射

我是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)中所述.好像我必须删除索引并创建一个新索引,但我无法做到这一点.

我是在正确的轨道上吗?如果有人能帮助我如何创建新索引或使用正确的数据类型更新现有索引,我将不胜感激.

非常感谢!

indexing geocoding elasticsearch

48
推荐指数
3
解决办法
9万
查看次数

Elasticsearch部署在2服务器负载平衡节点js应用程序设置中

我的Node JS应用程序有以下生产设置: 应用生产架构

我现在要在这个设置中集成Elasticsearch.我的问题是关于在生产环境中部署Elasticsearch的最佳实践.我的所有实例都是虚拟机,我知道Elasticsearch使用了大量内存.

因此,我是否应该在自己的服务器(服务器3)上设置Elasticsearch,将其作为集群在服务器1和服务器2上设置(非常类似于Mongo DB副本集),或者将其作为单独的实例安装在每台服务器上.

选择的方法有什么好处?

非常感谢!

redundancy production mongodb node.js elasticsearch

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

Elasticsearch集群在UFW防火墙后面

我有一个在两个不同的Digital Ocean水滴上运行的Elasticsearch集群.它们都设置为专用网络,我有一个运行良好的Mongo DB副本集,UFW规则设置为仅接受来自特定(私有)IP地址的相关端口上的连接.

但是,我无法使用相同的方法获得绿色Elasticsearch集群运行状况,只有黄色.这意味着节点无法相互连接.

在elasaticsearch.yml(在两台机器上)我已禁用多播并使用单播连接到Droplet的内部IP地址.当我设置防火墙以接受端口9300上的所有连接(ufw允许9300)时,这可以正常工作,并且群集运行状况报告为绿色.但是,当我将规则限制为仅允许来自实际IP地址时,就像使用Mongo DB副本集一样,它不起作用.我尝试过使用公共和私有地址,以及IPv4和IPv6.

我在这里错过了什么?

firewall elasticsearch digital-ocean ubuntu-14.04

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

如何在 TextView 后面创建一个大的模糊阴影?

我想在 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 shadow textview material-design

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