- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
美好的一天。
主要问题如下:我是否正确理解 Lucene 只能突出显示 token 流中的完整 token ?
事实上,我陷入了以下情况:
有一个文档保留了一些标识符字段,使其为“IMEI”(15 位数字)。“IMEI”不需要分解为单独的标记,因此我在索引时使用 KeywordAnalyser。
用户可以通过提供“IMEI”的部分来搜索文档。好的,这也是可以解决的,只需将用户字符串包装到前缀或通配符查询中并进行搜索即可。
现在我只需突出显示“IMEI”中与用户输入的请求相对应的部分。我在这里卡住了。如果 document.IMEI = 123456789054321,并且用户输入 2345,Lucene 总是突出显示整个 token :123456789054321,但我需要的是 123456789054321。
是否有可能实现这一目标?如果可以,如何实现?
PS:这是代码片段:
String imei = "1234567890";
KeywordAnalyzer analyzer = new KeywordAnalyzer();
Query query = new WildcardQuery(new Term("IMEI", "*2345*"));
QueryScorer scorer = new QueryScorer(query);
Fragmenter fragmenter = new SimpleSpanFragmenter(scorer);
Formatter formatter = new SimpleHTMLFormatter("<b>", "</b>");
Highlighter highlighter = new Highlighter(formatter, scorer);
System.out.println(highlighter.getBestFragment(analyzer, "IMEI", imei));
最佳答案
通过编写我自己的 Formatter 实现解决了该问题。
关于java - Lucene高亮: highlight a token part,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25526560/
在这个 fiddle 上,函数完美地完成了工作,但我需要稍微调整连接。 该点击甚至需要是父 div 的 addClass(深色/浅色)(true 或 false)。 如果是深色,则添加 Bright
我正在使用 Windows.UI.ViewManagement.UISettings 来获取系统强调色,但该类似乎没有任何亮/暗模式的方法或属性。我找不到此功能的文档,我该如何检测? PS:我正在制作
在使用 iOS 13 在明暗模式之间切换时,我遇到了显示键盘的异常行为。 该 View 有一个 inputAccessoryView 供用户输入消息。当然后在键盘显示的情况下切换亮/暗模式时,亮/暗模
我正在开发一个支持多个主题的 iOS 应用程序。有些主题使用深色背景,有些使用浅色。一些默认图标在深色/浅色背景中不可见。我在 xcassets 中看到一个选项,可以为不同的颜色模式添加图像。我的目标
一些上下文:Sciter (纯 win32 应用程序)已经能够呈现类似 UWP 的 UI: 在深色模式下: 在灯光模式下: Windows 10.1803 在设置小程序中引入深色/浅色开关 as se
我是一名优秀的程序员,十分优秀!