小编Ram*_*amy的帖子

在弹性搜索中是否有任何方法可以在curl api中将结果作为CSV文件获取?

我正在使用弹性搜索.我需要弹性搜索的结果作为csv文件.任何卷曲网址或任何插件来实现这一目标?提前致谢.

csv elasticsearch

45
推荐指数
4
解决办法
6万
查看次数

为什么9999999999999999在JavaScript中转换为10000000000000000?

任何人都可以向我解释为什么9999999999999999被转换为10000000000000000?

alert(9999999999999999); //10000000000000000
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/Y2Vb2/

javascript

31
推荐指数
4
解决办法
5699
查看次数

在Java API的Elastic Search中创建索引

我使用以下代码在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)

java elasticsearch

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

键入时转换为大写,有一些延迟

我在输入时使用以下代码转换为大写.

      $(".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的三星标签.请任何人帮助我通过脚本实现这一目标.

javascript css jquery

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

如何从搜索结果中获取所有值

我是Elastic Search的新手.有没有办法获得搜索关键字的所有搜索结果?弹性搜索限制为10,否则我们可以设置大小但我们需要获得大小?

elasticsearch

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

通过弹性搜索 Java API 批量更新抛出异常

弹性搜索 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)

java elasticsearch

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

创建具有映射和设置的索引时,找不到分析器异常

嗨,我正在使用弹性搜索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 elasticsearch

2
推荐指数
1
解决办法
3635
查看次数

Java编译器错误:不是声明

嗨,我是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)

java

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

标签 统计

elasticsearch ×5

java ×4

javascript ×2

css ×1

csv ×1

jquery ×1