我正在使用弹性搜索.我需要弹性搜索的结果作为csv文件.任何卷曲网址或任何插件来实现这一目标?提前致谢.
任何人都可以向我解释为什么9999999999999999被转换为10000000000000000?
alert(9999999999999999); //10000000000000000
Run Code Online (Sandbox Code Playgroud)
我使用以下代码在Elastic Search,Default JAVA API中创建索引:
Settings settings = ImmutableSettings.settingsBuilder().put("cluster.name", "myClusterName").put("client.transport.sniff", true).build();
Client client = new TransportClient(settings).addTransportAddress(new InetSocketTransportAddress("localhost", 9200));
CreateIndexRequestBuilder createIndexRequestBuilder = client.admin().indices().prepareCreate("test1");
CreateIndexResponse response = createIndexRequestBuilder.execute().actionGet();
System.out.println(response.isAcknowledged());
Run Code Online (Sandbox Code Playgroud)
REST服务:
HttpURLConnection con = null;
try
{
String url = "http://localhost:9200/test2";
URL resturl = new URL(url);
con = (HttpURLConnection) resturl.openConnection();
con.setDoOutput(true);
con.setRequestMethod("PUT");
BufferedReader in = null;
try
{
if (con.getInputStream() != null)
{
in = new BufferedReader(new InputStreamReader(con.getInputStream()));
}
}
catch (IOException e)
{
if (con.getErrorStream() != null)
{
in = new BufferedReader(new InputStreamReader(con.getErrorStream())); …Run Code Online (Sandbox Code Playgroud) 我在输入时使用以下代码转换为大写.
$(".input_capital").live('keypress', function(e)
{
var defaultStr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
var checkstr = $(this).val();
var str1 = '';
for (i = 0; i < checkstr.length; i++)
{
var ch = checkstr.charCodeAt(i);
if (ch>=97 && ch<=122){
str1 += defaultStr.charAt(ch-97);
}else{
str1 += checkstr.charAt(i);
}
}
$(this).focus();
$(this).val(str1);
});
Run Code Online (Sandbox Code Playgroud)
以下代码
$(".input_capital").live('keypress', function(e)
{
$(this).val($(this).val().toUpperCase());
});
Run Code Online (Sandbox Code Playgroud)
以上所有代码都运行正常.但对于能够查看较低情况一段时间的用户.之后只有它转换为大写.
我text-transform: uppercase在css中试过' '.但它不适用于Android Os的三星标签.请任何人帮助我通过脚本实现这一目标.
我是Elastic Search的新手.有没有办法获得搜索关键字的所有搜索结果?弹性搜索限制为10,否则我们可以设置大小但我们需要获得大小?
弹性搜索 Java Api 中的批量更新会引发以下异常。
org.elasticsearch.action.ActionRequestValidationException: Validation Failed: 1: no requests added;
at org.elasticsearch.action.ValidateActions.addValidationError(ValidateActions.java:29)
at org.elasticsearch.action.bulk.BulkRequest.validate(BulkRequest.java:412)
at org.elasticsearch.action.support.TransportAction.execute(TransportAction.java:55)
at org.elasticsearch.action.bulk.TransportBulkAction$TransportHandler.messageReceived(TransportBulkAction.java:299)
at org.elasticsearch.action.bulk.TransportBulkAction$TransportHandler.messageReceived(TransportBulkAction.java:288)
at org.elasticsearch.transport.netty.MessageChannelHandler.handleRequest(MessageChannelHandler.java:207)
at org.elasticsearch.transport.netty.MessageChannelHandler.messageReceived(MessageChannelHandler.java:108)
at org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)
at org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
at org.elasticsearch.common.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)
at org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(Channels.java:296)
at org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.unfoldAndFireMessageReceived(FrameDecoder.java:462)
at org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.callDecode(FrameDecoder.java:443)
at org.elasticsearch.common.netty.handler.codec.frame.FrameDecoder.messageReceived(FrameDecoder.java:303)
at org.elasticsearch.common.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)
at org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
at org.elasticsearch.common.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)
at org.elasticsearch.common.netty.OpenChannelsHandler.handleUpstream(OpenChannelsHandler.java:74)
at org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
at org.elasticsearch.common.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:559)
at org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(Channels.java:268)
at org.elasticsearch.common.netty.channel.Channels.fireMessageReceived(Channels.java:255)
at org.elasticsearch.common.netty.channel.socket.nio.NioWorker.read(NioWorker.java:88)
at org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.process(AbstractNioWorker.java:109)
at org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:312)
at org.elasticsearch.common.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:90)
at org.elasticsearch.common.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)
at org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
at org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Run Code Online (Sandbox Code Playgroud)
下面是我写的代码。
BulkRequestBuilder bulkRequestBuilder = client.prepareBulk(); …Run Code Online (Sandbox Code Playgroud) 嗨,我正在使用弹性搜索elasticsearch-0.90.2版本.我正在尝试使用jsonBuilder使用自定义分析器映射分析器,同时创建索引,它会抛出异常,就像找不到分析器一样.
设置 :-
XContentBuilder settings = XContentFactory.jsonBuilder()
.startObject()
.startObject("settings")
.startObject("analysis")
.startObject("analyzer")
.startObject("search_analyzer")
.field("tokenizer", "ngram_specification")
.field("type", "custom")
.field("filter", new String[]{ "ngram_specification"})
.endObject()
.endObject()
.startObject("ngram_specification")
.field("type", "nGram")
.field("min_gram", "2")
.field("max_gram", "5")
.endObject()
.endObject()
.endObject()
.endObject();
Run Code Online (Sandbox Code Playgroud)
制图: -
XContentBuilder mapping = XContentFactory.jsonBuilder()
.startObject()
.startObject("sample")
.startObject("properties")
.startObject("email").field("type", "string").field("index", "analyzed").field("analyzer", "search_analyzer")
.endObject()
.endObject()
.endObject()
.endObject();
Run Code Online (Sandbox Code Playgroud)
像这样创建索引: -
CreateIndexRequest indexRequest = new CreateIndexRequest(indexName);
indexRequest.settings(settings);
indexRequest.mapping("sample", mapping);
CreateIndexResponse response = client.admin().indices().create(indexRequest).actionGet();
Run Code Online (Sandbox Code Playgroud)
例外:
17:00:52,767 ERROR [STDERR] org.elasticsearch.index.mapper.MapperParsingException: mapping [3]
17:00:52,767 ERROR [STDERR] at org.elasticsearch.cluster.metadata.MetaDataCreateIndexService$1.execute(MetaDataCreateIndexService.java:289)
17:00:52,767 ERROR [STDERR] at …Run Code Online (Sandbox Code Playgroud) 嗨,我是java编程的新手.我想写一个java程序,它获取用户的名字和姓氏首字母.我的代码是:
public class MyProgram {
public void start() {
String name = getNameFromUser();
char firstNameInitials = getInitials(name);
char surnameInitials = getInitials(name);
printInitials(firstNameInitials, surnameInitials);
}
private String getNameFromUser() {
System.out.print("Please enter your name: ");
String name = Keyboard.readInput();
return name;
}
private char getInitials(String name) {
char firstNameInitials = name.charAt(0);
int indexOfSpace = name.indexOf(" ");
char surnameInitials = name.charAt(indexOfSpace + 1);
return firstNameInitials; surnameInitials;
}
private void printInitials(String firstNameInitials, String surnameInitials){
System.out.print("your initials are: " + firstNameInitials +". " + surnameInitials …Run Code Online (Sandbox Code Playgroud)