का उपयोग कर लोचदार खोज पूर्ण पाठ खोज मैंने हाल ही में खोज की दुनिया की खोज शुरू कर दी है, और मैं अपने मोंगोडीबी के लिए सूचकांक के रूप में ES का उपयोग करने की कोशिश कर रहा हूं। मैंने उन्हें सफलतापूर्वक एकीकृत करने में कामयाब रहा है, लेकिन मुझे खोज एपीआई बल्कि जटिल और भ्रमित लगता है। जावा एपीआई या तो बहुत उपयोगी नहीं है। मैं सटीक मिलान ढूंढने में सक्षम हूं, लेकिन मैं पूर्ण-पाठ खोज कैसे करूं?जावा एपीआई
Settings settings = ImmutableSettings.settingsBuilder()
.put("cluster.name", "elasticsearch").build();
Client client = new TransportClient(settings)
.addTransportAddress(new InetSocketTransportAddress("host-ip", 9300));
SearchResponse response = client.prepareSearch("mongoindex")
.setSearchType(SearchType.QUERY_AND_FETCH)
.setQuery(termQuery("name", "*name*"))
.setFrom(0).setSize(60).setExplain(true)
.execute()
.actionGet();
मैं कोई समस्या नहीं .setQuery(termQuery("name", "testname"))
का उपयोग कर "name":"testname"
खोजने है, लेकिन "name":"this is a test name"
ऊपर के उदाहरण के साथ काम नहीं करता है: यहाँ मेरी कोड है। मैं क्या गलत कर रहा हूं?
सिर्फ डेटाबेस है कि मैं का उपयोग कर रहा है कि को देखने के लिए। –