问题标签 [hit-highlighting]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 在露天安装目录中找不到几个文件
我安装了 Alfresco Community edition 3.4d 以突出显示命中。我正在关注这个特定的博客http://aymen-s.blogspot.in/。但我找不到博客中提到的几个文件
- /DataModel/source/java/org/alfresco/service/cmr/dictionary/PropertyDefinition.java /DataModel/source/java/org/alfresco/repo/dictionary/M2Property.java /DataModel/source/java/org/alfresco/repo /字典/m2binding.xml
/DataModel/source/java/org/alfresco/repo/dictionary/M2PropertyDefinition.java /Repository/source/java/org/alfresco/repo/search/impl/lucene/index/IndexInfo.java /Repository/source/java/org /alfresco/repo/search/impl/lucene/ADMLuceneIndexerImpl.java /Repository/source/java/org/alfresco/repo/search/impl/lucene/AVMLuceneIndexerImpl.java /DataModel/source/java/org/alfresco/service/cmr /search/ResultSetSPI.java /Repository/source/java/org/alfresco/repo/search/impl/lucene/LuceneResultSet.java /DataModel/source/java/org/alfresco/service/cmr/search/ResultSetRow.java /Repository /source/java/org/alfresco/repo/search/AbstractResultSetRow.java /Repository/source/java/org/alfresco/repo/jscript/ScriptNode.java
/Repository/source/java/org/alfresco/repo/jscript/Search .java /远程
API/config/alfresco/templates/webscripts/org/alfresco/slingshot/search/search.lib.js /Remote
API/config/alfresco/templates/webscripts/org/alfresco/slingshot/search/search.get.json.ftl /Slingshot/source/web/components/search/search.js
/Slingshot/source/web/components/search/search.css
mysql - 突出显示匹配的词 MySQL FULLTEXT 索引
MySQL FULLTEXT 索引麻烦。有:
1) 带有以下词语的表格:
2) WORDS 列上的 MySQL FULLTEXT 索引。
3)查询如:
结果返回:
是否不可能重写查询以创建包含找到/匹配单词的附加列?就像是:
也许是这样的:
真正的“反对”由数百个单词组成,并且preg_match_all
在 php 中不是从 FULLTEXT 索引行中找到的每个单词中选择匹配单词的好解决方案。
solr - Solr:阻止中断突出显示
我将我的一些字段从 更改text_general
为text_en
,希望利用词干提取和其他一些改进,但不幸的是,更改破坏了突出显示。似乎它只想突出显示非词干词(即词干版本与词本身相同的词,如“child”)。
我正在使用默认的 fieldType 定义:
并hl.fl=title&hl=true
在我的查询中启用突出显示。如果这很重要,这也是一个多面搜索。
在这种情况下,正如我所说,只有像“孩子”这样的无词干词会被突出显示。如果我从定义中的索引分析器中删除词干过滤器(仅,查询分析器似乎没有效果),text_en
则会突出显示除停用词之外的所有匹配词。此外,如果我text_en
改为使用EnglishMinimalStemFilterFactory
,则会突出显示更多的单词,我认为这是因为它们是由 Porter 词干分析器而不是由这个词干分析的。这种词的一个例子是“strides”。
有谁知道发生了什么?
sql-server - 显示从 SQL Server 全文查询返回的每个文档的匹配关键字
给定一个任意的全文搜索 (FTS) 查询,需要从结果文档中列出与查询匹配的关键字。例如,test or rest
生成 3 个文档的列表,其中第一个仅包含test
,第二个包含两个单词,第三个仅包含rest
。解释应该产生 3 个列表: ( test
) ( test
, rest
) ( rest
) 以便最终用户了解文档出现在查询输出中的原因。
这个问题与命中突出显示有关,我已经探索了现有的解决方案(例如http://www.codeproject.com/Articles/623815/Hit-Highlight-for-SQL-Server-Full-Text-Search或如何做来自 SQL Server 全文查询的结果的高亮显示)。这些解决方案依赖于sys.dm_fts_parser
硬编码FORMSOF (INFLECTIONAL
来产生搜索词的所有排列。
特别是,依赖的解决方案sys.dm_fts_parser
似乎偶然发现了前缀搜索。例如,给定 2 个查询test
并"test*"
select content from table where contains(content, @query, language 1033)
生成不同的结果集,但会select * from sys.dm_fts_parser(@query, 1033, 0, 1)
生成 2 个完全相同的记录集,这没有提供任何关于查询输出为何不同的线索。
有人有类似案例的经验吗?
c# - Hit Highlighting in Azure Search Service
I am new to Azure Search Service, and I wanted to use the hit highlighting feature of Azure Search Service. I am using the .NET SDK NuGet package for azure search.
I used SearchParameter object to mention the hit highlight fields and also the Pre and Post Tag that I require.
I am expecting something like this:
SearchText: best
Result (Description) : The best product
The issue is that I do not see any difference in the result with/without using hit highlight. (Description Field is searchable)
Am I missing something?
azure - Azure 搜索命中突出显示和匹配分隔符
我在天蓝色搜索中使用命中突出显示。它工作正常,但我想对其进行微调。
比如说,一个字段具有以下值:“它使用句点作为分隔符。如果不是,请澄清”
如果我搜索“请”,我会在该字段中获得突出显示,例如:“如果不是,<em>
请</em>
澄清”
如果我搜索“句点”,我会在该字段上得到一个突出显示,例如:“它使用<em>
句点</em>
作为分隔符。”
在尝试了几个示例之后,它似乎使用句点(“。”)作为分隔符,因此它不会返回整个字段。
从另一个 SO 问题(Azure Search Service 中的 Hit Highlighting)看来,我无法将 azure search 配置为返回突出显示所有术语的整个字段。
我想问一下:
- 如果情况确实如此或更复杂的规则适用
- 我是否可以控制如何拆分字段以突出显示,例如将分隔符更改为“,”或“\ n”
提前致谢
azure - Azure 搜索结果突出显示片段
我在 Azure 搜索中使用 Hit Highlighting 功能,并注意到它与文档的行为方式存在差异。在文档中它说,当您使用命中突出显示时,它将返回带有突出显示的字段片段,但它始终返回整个字段(具有适当的突出显示)。
有没有办法让 Azure 搜索只返回一个包含突出显示的片段(比如大约 200 个字符)?
apache - 如何仅突出显示 Apache Solr 中的搜索词?
我正在尝试使用 Apache Solr 正确突出显示。在部分匹配的情况下,我想突出显示匹配的部分单词。然而,整个单词(部分匹配搜索词)被突出显示。
例子:
搜索“adida shi”,应该会得到两项,一项名为“adidas shirts”,另一项名为“adidas red shirts”
预期突出显示:
实际突出显示:
用于突出显示的字段在 schema.xml 中定义如下:
该字段的字段类型如下所示:
我没有在核心配置文件中突出显示的特定配置。
我正在使用 Solr v6.0.1。使用相同配置的 solr v4.10.4 突出显示按预期工作。我浏览了 Solr wiki 的以下部分并尝试了各种突出显示参数,但我无法使其工作:
https://cwiki.apache.org/confluence/display/solr/Highlighting https://cwiki.apache.org/confluence/display/solr/Standard+Highlighter
任何想法如何使它工作?
azure-cognitive-search - Azure 搜索突出显示部分匹配
我已经打开了 Hit Highlighting,它对整个单词匹配都很有效。但是我们在用户指定的每个单词的末尾附加了一个通配符,并且突出显示不适用于部分匹配。我们正在返回结果,但 .Highlights 对象为空,因此部分匹配无法使用高亮显示。
下面是我们如何配置 SearchParameters:
这是我们的查询字符串的示例: ("the") the*^99.95
这个想法是我们搜索用户指定的确切字符串(多个单词),然后我们对指定的每个单词进行通配符搜索。
所以对于上面的例子,我们得到了所有包含“the”和“the*”的结果,但只有单词“the”有突出显示。即使“他们”是结果中唯一匹配的条目(“the”不在结果中),“他们”、“那里”等也没有任何突出显示。
查询再次返回正确的结果,只是突出显示不适用于部分匹配。
我是否需要其他一些设置才能突出显示部分匹配?
sql-server - 全文搜索命中突出显示与 SQL Server 2017 相结合
我想在搜索结果中突出显示搜索词(命中)。我将全文搜索与 eg 一起使用where contains(html, 'formsof(INFLECTIONAL, search word)')
。
我如何从 SQL 服务器获得正确的点击以在前端突出显示它们?
我找不到适合我的最佳解决方案。我已经测试了以下内容:
是否有一个很好的解决方案(脚本、库)来突出显示搜索命中?也像商业解决方案。