我需要将此类数据插入到 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) 我已经允许这个网站在 aws ubuntu(18.04) ec2 实例中配置 kubernetes。我在上面的网页中执行了相同的步骤。但是应用Network Overlay后,core dns pod的状态并没有变成running状态。
我安装的 kubernetes 版本如下
解决这个问题我已经在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) 这是获取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)