我在ElasticSearch字段中有一个字段,我不想分析它,即它应该存储并逐字比较.值将包含字母,数字,空格,短划线,斜线和其他字符.
如果我没有在我的映射中为此字段提供分析器,则默认仍然使用一个标记生成器,它将我的逐字字符串破解成单词块.我不希望这样.
有一个超级简单的分析仪,基本上不分析?或者是否有不同的方式表示不应分析该字段?
我只创建索引,我不做任何其他事情.我可以将"英语"等分析器用于其他字段,这些字段似乎是预配置分析器的内置名称.有其他名字的清单吗?也许有一个符合我的需求(即对输入无动于衷).
这是我目前的映射:
{
"my_type": {
"properties": {
"my_field1": { "type": "string", "analyzer": "english" },
"my_field2": { "type": "string" }
}
}
}
Run Code Online (Sandbox Code Playgroud)
my_field1是语言依赖的; 这似乎有效. my_field2应逐字逐句.我想在那里给一个分析器什么都不做.
my_field2将是一个样本值"B45c 14/04".
通常,要在某些文本中包装,我使用以下内容:
\fbox {
\parbox{\linewidth}{
This is some text! Blah blah blah...
}
}
Run Code Online (Sandbox Code Playgroud)
但是,我说有一个逐字阻止.它永远不会编译.任何人都知道如何在包含逐字块的文本周围画一个方框?比如这样......
\fbox {
\parbox{\linewidth}{
\begin{verbatim}
This is some text!
\end{verbatim}
}
}
Run Code Online (Sandbox Code Playgroud)
在CPF指出有这样的事情后,我不应该在tex.stackexchange中重新发布这个.如果人们反对加倍发帖,请告诉我.如果没有,我也会把它保存在这里.
C#编译器或.NET运行时处理逐字字符串文字与使用转义序列(即性能)的方式有什么不同,还是仅仅是设计时间风格的问题?例如:
var pathA = "c:\\somewhere";
var pathB = @"c:\somewhere";
Run Code Online (Sandbox Code Playgroud)
我想他们的编译方式相同而且没关系,但只是好奇.
VerbatimOut 来自"fancyvrb"包不能很好地使用UTF-8字符.
\documentclass{minimal}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{fancyvrb}
\begin{document}
\begin{VerbatimOut}{\jobname.test}
é
\end{VerbatimOut}
\input{\jobname.test}
\end{document}
Run Code Online (Sandbox Code Playgroud)
使用时编译pdflatex mini,这会给出错误
扫描使用时文件结束
\UTFviii@three@octets.
当é上面的唯一出现被其他东西替换时会发生不同的错误,例如é */:
包inputenc错误:Unicode char
\u8:###未设置为与LaTeX一起使用.
- 表示在这种情况下,LaTeX成功读取多字节UTF-8字符,但不知道如何处理它(即它是错误的字符).
事实上,当我.test手动打开生成的文件时,它包含字符é,但是使用Latin-1编码!
证明:当我在十六进制编辑器中打开文件时,我得到以下内容:
C3 A9对应于带有UTF-8急性的拉丁文小写字母E)E9对应é于Latin-1)如何VerbatimOut正确设置?
filecontents*(来自"filecontents")表明它可以工作.不幸的是,我不明白这两个代码所以我无法通过手动复制filecontents中的逻辑来修复fancyvrb的代码.
我也不能使用filecontents*而不是VerbatimOut因为前者不能在a内工作\newenvironment,而后者则不能.
(哦,顺便说一句:vanilla Verbatim而不是VerbatimOut也按预期工作.编写文件时似乎发生错误,而不是在读取逐字输入时)
如何在浮动内部使用自动字幕并排获得两个逐字环境?
\usepackage{float,fancyvrb}
...
\DefineVerbatimEnvironment{filecontents}{Verbatim}%
{fontsize=\small,
fontfamily=tt,
gobble=4,
frame=single,
framesep=5mm,
baselinestretch=0.8,
labelposition=topline,
samepage=true}
\newfloat{fileformat}{thp}{lof}[chapter]
\floatname{fileformat}{File Format}
\begin{fileformat}
\begin{filecontents}
A B C
\end{filecontents}
\caption{example.abc}
\end{fileformat}
\begin{fileformat}
\begin{filecontents}
C B A
\end{filecontents}
\caption{example.cba}
\end{fileformat}
Run Code Online (Sandbox Code Playgroud)
所以基本上我只需要将这些示例并排(并保持字幕的自动识别).我已经尝试了一段时间了.
我对乳胶中的逐字环境有一点疑问.....我的问题是我如何在逐字环境中写"\ end {verbatim}",它认为逐字内容的所有内容都像它看起来一样这是结束环境的字符串,那么我该怎么做呢?
我试图在LaTeX中实现类似的功能:http://sorenhaagerup.dk/files/table-sample.pdf(在OpenOffice.org中制作的示例)
最重要的部分是单元格内的多行逐字环境.这有可能吗?
我将非常感谢任何答案,因为这一直困扰着我很多.
我已经尝试了很长一段时间来弄清楚发生了什么,但我没有发现除了我之外的任何人遇到过这个问题。
我只是想将路径硬编码到字符串中。简单的东西。好吧,由于某种原因
string fullPathSourceFile = @"c:\SQLSOURCE.txt";
Run Code Online (Sandbox Code Playgroud)
正在评估c:\\SQLSOURCE.txt
我已尝试一切方法将其评估为单个反斜杠删除双引号,但它不起作用。我什至尝试过Replace(@"\\", @"\"),但没有任何影响。任何人都知道我的代码发生了什么,当应该评估单个反斜杠时会强制使用双反斜杠?这让我抓狂,这太简单了,但却让我很沮丧。
然后我使用下面的字符串变量:
using (StreamReader reader = new StreamReader(fullPathSourceFile))
{
string line;
while ((line = reader.ReadLine()) != null)
{
sqlDBsource = line.ToString();
}
reader.Close();
}
Run Code Online (Sandbox Code Playgroud)
感谢大家的意见,帮助我弄清楚我做错了什么。在 Visual Studio 中(这很令人困惑),当您在调试器中查看字符串的值时,它会为您添加转义符,因此监视窗口或变量值弹出窗口中的双反斜杠是正常的,并不意味着实际上存在两个反斜杠。当您将鼠标悬停在变量上或在监视窗口中观察它时,单击工具提示/窗格右侧的放大镜图标,这将向您显示未转义的字符串,该字符串将被打印到控制台。显示实际结果的另一种方法是: Console.WriteLine(the_problem_string); 我在代码中遇到的问题超出了帖子的范围,但我从 Visual Studio 看到的结果的混乱让我相信该字符串是问题的根源,但事实并非如此。
在 xaringan 演示中,我想展示如何将 R 代码放入 R Markdown 文档中。这将我带到了 xaringan (R Markdown) 文档中逐字 R Markdown 的危险水域。
只要后面的幻灯片上没有 R 代码块,就可以逐字显示内联代码。如果稍后有代码块,则逐字内联代码中断后的所有幻灯片分离。它们显示为水平线。如果我删除代码块并保持其他所有内容不变,幻灯片分离将再次正常工作。
我在knitr FAQ和提到的博客文章中阅读了 #7以及关于stackoverflow和R Views 的内容。我不知道是什么让 xaringan 感到困惑。
test_verbatim.Rmd文件内容:
---
title: "Verbatim Inline Code"
output: xaringan::moon_reader
---
# Before
empty
---
# Current
This will show a verbatim inline R expression `` `r
1+1` `` in the output.
---
# After
An R Code Chunk breaks the slide separator. Without the chunk, slide separation …Run Code Online (Sandbox Code Playgroud) 可能的重复:
我可以将 C# 字符串值转换为转义的字符串文字吗
如何打印字符串(通过 Console.WriteLine()),以便逐字打印字符串中可能存在的任何/所有转义序列?
例子:
string s = "This \r\n has \t special \\ characters.";
Console.WriteLine(s);
/* Output (I don't want this)
This
has special \ characters.
*/
Run Code Online (Sandbox Code Playgroud)
我希望输出为:
This \r\n has \t special \\ characters.
Run Code Online (Sandbox Code Playgroud)
请注意,在我的应用程序中,我从第三方接收字符串(其中包含转义序列) - 即如果我自己创建字符串,我知道我可以这样做
string s = @"This \r\n has \t special \\ characters.";
Run Code Online (Sandbox Code Playgroud)