小编Har*_*ake的帖子

如何使用 spring data solr 在 solr 中插入嵌套文档?

我需要将此类数据插入到 solr 服务器。

{
    "id":"09123"
    "firstName": "Harshana651175279",
    "lastName": "Samaranayake332146645",
    "department": {
            "id":"001",
            "depName":"dep01"        
        }
}
Run Code Online (Sandbox Code Playgroud)

这些是我用于插入数据的 POJO。

public class SolrCustomer {

    @Id
    @Indexed
    private String id;
    @Field
    @Indexed
    private String firstName;
    @Field
    @Indexed
    private String lastName;
    @Field
    private Department department;

    //getters n setters
}

public class Department {

    @Id
    @Indexed
    private String id;
    @Field
    @Indexed
    private String departmentName;

    //getters n setters
}
Run Code Online (Sandbox Code Playgroud)

没有部门数据它工作正常。但无法作为嵌套文档插入。当我尝试时,就像这样插入

{
    "firstName": "Harshana651175279",
    "lastName": "Samaranayake332146645",
    "department": [
        "org.ftm.solr.domain.Department@479c1814"
    ],
    "id": "2e204ab3-772d-4af1-a2be-866e21206ecd",
    "_version_": 1536317096485453800
}
Run Code Online (Sandbox Code Playgroud)

这是我为此配置的架构。

<field name="department" …
Run Code Online (Sandbox Code Playgroud)

java spring solr solrj spring-data-solr

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

Kubernetes 主节点未就绪状态

我已经允许这个网站在 aws ubuntu(18.04) ec2 实例中配置 kubernetes。我在上面的网页中执行了相同的步骤。但是应用Network Overlay后,core dns pod的状态并没有变成running状态。 在此处输入图片说明

我安装的 kubernetes 版本如下

  • kubeadm - GitVersion:"v1.16.0"
  • kubectl - GitVersion:"v1.16.0"
  • kubelet - Kubernetes v1.16.0

解决这个问题我已经在stackoverflow 中尝试了这个答案

我该如何解决这个问题?

的输出 kubectl get nodes

在此处输入图片说明

输出 kubectl describe pod coredns-644d7b6d9-nv9mj -n kube-system

  ubuntu@master:~$ sudo kubectl describe pod coredns-644d7b6d9-nv9mj -n kube-system
    Name:                 coredns-644d7b6d9-nv9mj
    Namespace:            kube-system
    Priority:             2000000000
    Priority Class Name:  system-cluster-critical
    Node:                 <none>
    Labels:               k8s-app=kube-dns
                          pod-template-hash=644d7b6d9
    Annotations:          <none>
    Status:               Pending
    IP:
    IPs:                  <none>
    Controlled By:        ReplicaSet/coredns-644d7b6d9
    Containers:
      coredns:
        Image:       k8s.gcr.io/coredns:1.6.2
        Ports:       53/UDP, 53/TCP, …
Run Code Online (Sandbox Code Playgroud)

amazon-ec2 kubernetes

3
推荐指数
1
解决办法
6368
查看次数

如何在模拟器上测试接近传感器?

这是获取proximity传感器的代码。更改传感器时我会显示一条Toast消息。

public class MainActivity extends Activity implements SensorEventListener {

    private SensorManager mSensorManager;
    private Sensor mSensor;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
        mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_PROXIMITY);
        mSensorManager.registerListener(this, mSensor,
                SensorManager.SENSOR_DELAY_NORMAL);
    }

    protected void onResume() {
        super.onResume();
        mSensorManager.registerListener(this, mSensor,
                SensorManager.SENSOR_DELAY_NORMAL);
    }

    protected void onPause() {
        super.onPause();
        mSensorManager.unregisterListener(this);
    }

    @Override
    public void onSensorChanged(SensorEvent event) {
        Toast.makeText(this, "Sensor Changed", Toast.LENGTH_LONG).show();

        if (event.values[0] == 0) {
            Toast.makeText(this, "Screen off", Toast.LENGTH_LONG).show();
        } else {
            Toast.makeText(this, "Screen on", Toast.LENGTH_LONG).show(); …
Run Code Online (Sandbox Code Playgroud)

android emulation

0
推荐指数
1
解决办法
3273
查看次数