小编Ros*_*ose的帖子

使用node.js中的XSLT样式表将xml转换为html

有没有人试图使用node.js中的XSLT样式表将xml文件转换为html网页?我的背景是Java.我通常使用SAXON将XML转换为HTML网页.我是node.js的新手.我试图使用像node_xslt,libxsltjs等少数库来实现它,但是没有成功.如果有人尝试使用其他适用于XSLT样式表的库,请发布一个链接.任何帮助,将不胜感激.

html xml xslt saxon node.js

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

在Elasticsearch中突出显示

这是我的弹性搜索查询:

GET indexname/_search
{

    "fields": ["_id", "url","T"],
    "query" : {
     "bool": {"should": [
       {"simple_query_string": {
         "query": "white",
         "fields": ["T", "content"]
       }}
     ]}
    },
    "highlight" : {
      "pre_tags": ["<b>"], 
      "post_tags": ["</b>"], 
        "fields" : {
            "content" : {"fragment_size" : 150, "number_of_fragments" : 1}

        }
    }
}  
Run Code Online (Sandbox Code Playgroud)

我的elasticsearch查询在字段"T"和"content"中搜索白色,我突出显示字段"content"并插入前后标记b(粗体).这是我查询的结果

"hits": {
    "total": 922,
    "max_score": 2.369757,
    "hits": [
      {
        "_index": "indexname",
        "_type": "Searchtype",
        "_id": "http://www.example.com/de/unternehmenssuche-white-paper",
        "_score": 2.369757,
        "fields": {
          "T": [
            "White Paper Unternehmenssuche"
          ],
          "url": [
            "http://www.example.com/de/unternehmenssuche-white-paper"
          ]
        },
        "highlight": {
          "content": [
            "/Anwendungsbeispiele …
Run Code Online (Sandbox Code Playgroud)

highlight elasticsearch

5
推荐指数
2
解决办法
8513
查看次数

如何使用Java上传mongodb中的json文件?

我正在尝试使用Java将一个大的JSON文件(newclicklogs.json)上传到mongodb.以下是我的JSON文件的样子:

{"preview":false,"result":{"search_term":"rania","request_time":"Sat Apr 01 12:47:04 -0400 2017","request_ip":"127.0.0.1","stats_type":"stats","upi":"355658761","unit":"DR","job_title":"Communications Officer","vpu":"INP","organization":"73","city":"Wash","country":"DC","title":"Tom","url":"www.demo.com","tab_name":"People-Tab","page_name":"PEOPLE","result_number":"5","page_num":"0","session_id":"df234f468cb3fe8be","total_results":"5","filter":"qterm=rina","_time":"2017-04-01T12:47:04.000-0400"}}
{"preview"......}
{"preview"......}
....
Run Code Online (Sandbox Code Playgroud)

这是我的Java代码:

import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.io.FileUtils;
import org.bson.Document;
import com.mongodb.DBObject;
import com.mongodb.MongoClient;

public class Main {

    public static void main(String[] args) throws IOException {

        String jsonString = FileUtils.readFileToString(new File("data/newclicklogs.json"), "UTF-8");

        Document doc = Document.parse(jsonString);
        List<Document> list = new ArrayList<>();
        list.add(doc);

        new MongoClient().getDatabase("test2").getCollection("collection1").insertMany(list);

    }
}
Run Code Online (Sandbox Code Playgroud)

当我查询我的mongodb集合时,只添加了一个文档.如何将文件中的所有文档添加到mongodb集合中.我是mongodb的新手.任何帮助表示赞赏.

java json mongodb mongodb-java

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

使用 Java 将 JSON 转换为 XML

我正在尝试将 JSON 转换为 XML。但我收到一个错误,即 org.json 无法解析。我还导入了外部 jar 文件 java-json.jar。下面是我的java代码:

import org.json.JSONObject;
public class JsontoXML{
  public static void main(String args[])
  {
    String str ={'name':'JSON','integer':1,'double':2.0,'boolean':true,'nested' {'id':42},'array':[1,2,3]}"; 
    JSONObject json = new JSONObject(str);
    String xml = XML.toString(json);
    System.out.println(xml);

  }
Run Code Online (Sandbox Code Playgroud)

}

java xml json

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

如何使用Java在Elasticsearch中进行多重过滤查询?

我已经在Elasticsearch之上构建了一个Web应用程序。我想使用Java进行多重过滤。

Elasticsearch查询:

{
  "query": {
    "bool": {
      "must": [
        {"match": {
          "T": "TEXT"},
          "match": {
            "new_content": "TEXT"
          }
        },

      ],
      "filter": {
        "term": {
          "collection1": "xyz"
        },
        "term": {
          "collection2": "abc"
        }
Run Code Online (Sandbox Code Playgroud)

我想过滤查询,以便它应该在collection具有两个不同值(例如“ xyz”和“ abc”)的同一字段上进行过滤

现在,我已经为单个过滤器编写了Java程序。

BoolQueryBuilder boolQuery = QueryBuilders.boolQuery()
                .must(QueryBuilders.simpleQueryStringQuery(query).field("newContent").field("T"))
                .filter(QueryBuilders.termQuery(Collection1, "abc"));
Run Code Online (Sandbox Code Playgroud)

如何在同一字段上为多个值过滤查询?

编辑

实际上,在我的Web应用程序中,我将集合的值提取为:

String[] Collection=request.getParameterValues("site");
Run Code Online (Sandbox Code Playgroud)

收藏是我的Elasticsearch文档中的字段。假设Collection[0]是germany_collection(value:true),Collection[1]是usa_collection(value:true)。我想写一个查询来过滤我的文档,以便在germany_collection:true和usa_collection:true时得到结果。

这是我的原始程序:

public StringBuffer getJson(String query, String start, String [] Collection{
Client client = TransportClient.builder().build()
                .addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("127.0.0.1"), 9300));

        BoolQueryBuilder boolQuery = QueryBuilders.boolQuery()
                .must(QueryBuilders.simpleQueryStringQuery(query).field("newContent").field("T"))
                .filter(QueryBuilders.termQuery(Collection[0], "true").filter(QueryBuilders.termQuery(Collection[1], …
Run Code Online (Sandbox Code Playgroud)

elasticsearch elasticsearch-java-api

4
推荐指数
1
解决办法
5836
查看次数

错误:[bool]查询不支持[term]

我使用的是Elasticsearch版本2.3.2.我试图在布尔查询上使用过滤器,但我收到一个错误:

"type": "query_parsing_exception",
            "reason": "[bool] query does not support [term]",
Run Code Online (Sandbox Code Playgroud)

我的elasticsearch查询是:

GET index_name/_search
{
  "query": {
    "bool": {
      "must": [
        {"match": {
          "title": "white"
        }},
        {
          "match": {
            "newContent": "white"
          }
        }
      ],
      "filter": {
        "term": {
          "default_collection": "true"
        }
      }
      ,"term":{
        "wiki_collection": "true"
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我不确定问题是什么.我可能会遗漏一些东西

elasticsearch

4
推荐指数
1
解决办法
6180
查看次数

使用Java在Elasticsearch 2.3.3中过滤后查询

我在elasticsearch(v2.3.3)之上构建了一个Web应用程序.要过滤查询,我使用的是elasticsearch的后置过滤器.但我开始知道,如果我使用后置过滤器,那么过滤的性能优势将会丢失,因为我没有使用任何聚合或差分过滤.(参考:https://www.elastic.co/guide/en/elasticsearch/guide/current/_post_filter.html)

这就是我的elasticsearch客户端的样子:

Client client = TransportClient.builder().build().addTransportAddress(
        new InetSocketTransportAddress(InetAddress.getByName("127.0.0.1"),
            9300));
    SearchResponse response = client.prepareSearch("index_name")
        .setTypes("index_type")
        .setQuery(QueryBuilders.simpleQueryStringQuery(query)
            .field("newContent").field("T"))
        .setPostFilter(QueryBuilders.termQuery(Collection, true))
        .setFetchSource(new String[] { "U", "UE", "UD", "T" }, null)
        .setVersion(true).addHighlightedField("newContent").setFrom(0)
        .setSize(10).execute().actionGet();
Run Code Online (Sandbox Code Playgroud)

我还读过过滤查询在elasticsearch 2.x版本中被折旧了.有没有其他方法可以帮助我在执行查询之前应用过滤器?我可能会遗漏一些明显的东西.我很感激你的帮助.

elasticsearch elasticsearch-java-api

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

如何在java中使用mongodb $group?

我在 MongoDB 中有一个 processingClickLog 集合。

{
        "_id" : ObjectId("58ffb4cefbe21fa7896e2d73"),
        "ID" : "81a5d7f48e5df09c9bc006e7cc89d6e6",
        "USERID" : "206337611536",
        "DATETIME" : "Fri Mar 31 17:29:34 -0400 2017",
        "QUERYTEXT" : "Tom",
        "DOCID" : "www.demo.com",
        "TITLE" : "Harry Potter",
        "TAB" : "People-Tab",
        "TOTALRESULTS" : "1",
        "DOCRANK" : 1
}
{      "id":
        ....
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试在 java 中执行一个复杂的查询。我的查询是获取处理的ClickLog 集合,其中

  1. TAB 不等于 People-Tab
  2. DOCRANK 不等于 0
  3. 只返回“USERID”、“DOCID”、“DOCRANK”、“QUERYTEXT”字段
  4. 按 USERID 分组

下面是我的Java代码。我能够满足前三个条件。但是我被困在按 USERID 分组的第四个条件中。

String jsonResult = "";
        MongoClient mongoClient = new MongoClient("localhost", 27017);
        MongoDatabase database = mongoClient.getDatabase("test1");
        MongoCollection<Document> collection …
Run Code Online (Sandbox Code Playgroud)

java json group-by mongodb mongodb-java

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

如何用Java中的三重正斜杠替换正斜杠?

我正在尝试用字符串中的三重正斜杠替换正斜杠

字符串路径 = “资源/菜单/数据/实体”

我希望输出看起来像这样 Resources///Menu///Date///Entities

我尝试了下面的方法,但它们都不起作用 path = path.replaceAll(“/”,”///\”)

path = path.replaceAll(“/”, “\/\/\/”)

我在网上做了我的研究,但找不到解决方案。我知道这看起来是一个非常简单的问题,但我无法弄清楚。任何帮助表示赞赏。

java regex replace replaceall

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