我有一个文档,其标题为具有价值的字段-Mörder(o 上有变音符号)。
当我使用以下方法在 java 中获取它时,两个打印命令中返回的值都是 Morder(在 r 上有一个变音符号)。奇怪的。
当我继续访问 Solr 提供的 Web UI 时,标题是 Mörder(o 上有一个变音符号)。
谁能告诉我出了什么问题?
SolrQuery query = new SolrQuery();
query.setParam("q", "<some query>");
query.setStart(start);
query.setRows(rows);
query.setFacet(false);
query.setFields("title");
QueryResponse rsp = server.query(query);
SolrDocumentList sdl = rsp.getResults();
for (SolrDocument sdOl : sdl) {
System.out.println(sdOl.getFieldValue("title"));
System.out.println(new String(sdOl.getFieldValue("title").toString().getBytes, "UTF-8"));
}
编辑
我实际上是在比较来自 2 个核心的文档标题。一个返回正确的变音符号,但另一个总是将变音符号移动到下一个字符。