问题标签 [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.

0 投票
1 回答
152 浏览

java - 在露天安装目录中找不到几个文件

我安装了 Alfresco Community edition 3.4d 以突出显示命中。我正在关注这个特定的博客http://aymen-s.blogspot.in/。但我找不到博客中提到的几个文件

  1. /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
0 投票
0 回答
1523 浏览

mysql - 突出显示匹配的词 MySQL FULLTEXT 索引

MySQL FULLTEXT 索引麻烦。有:

1) 带有以下词语的表格:

2) WORDS 列上的 MySQL FULLTEXT 索引。

3)查询如:

结果返回:

是否不可能重写查询以创建包含找到/匹配单词的附加列?就像是:

也许是这样的:

真正的“反对”由数百个单词组成,并且preg_match_all在 php 中不是从 FULLTEXT 索引行中找到的每个单词中选择匹配单词的好解决方案。

0 投票
1 回答
784 浏览

solr - Solr:阻止中断突出显示

我将我的一些字段从 更改text_generaltext_en,希望利用词干提取和其他一些改进,但不幸的是,更改破坏了突出显示。似乎它只想突出显示非词干词(即词干版本与词本身相同的词,如“child”)。

我正在使用默认的 fieldType 定义:

hl.fl=title&hl=true在我的查询中启用突出显示。如果这很重要,这也是一个多面搜索。

在这种情况下,正如我所说,只有像“孩子”这样的无词干词会被突出显示。如果我从定义中的索引分析器中删除词干过滤器(仅,查询分析器似乎没有效果),text_en则会突出显示除停用词之外的所有匹配词。此外,如果我text_en改为使用EnglishMinimalStemFilterFactory,则会突出显示更多的单词,我认为这是因为它们是由 Porter 词干分析器而不是由这个词干分析的。这种词的一个例子是“strides”。

有谁知道发生了什么?

0 投票
0 回答
559 浏览

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 个完全相同的记录集,这没有提供任何关于查询输出为何不同的线索。

有人有类似案例的经验吗?

0 投票
2 回答
4748 浏览

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?

0 投票
1 回答
796 浏览

azure - Azure 搜索命中突出显示和匹配分隔符

我在天蓝色搜索中使用命中突出显示。它工作正常,但我想对其进行微调。

比如说,一个字段具有以下值:“它使用句点作为分隔符。如果不是,请澄清”

如果我搜索“请”,我会在该字段中获得突出显示,例如:“如果不是,<em></em>澄清”

如果我搜索“句点”,我会在该字段上得到一个突出显示,例如:“它使用<em>句点</em>作为分隔符。”

在尝试了几个示例之后,它似乎使用句点(“。”)作为分隔符,因此它不会返回整个字段。

从另一个 SO 问题(Azure Search Service 中的 Hit Highlighting)看来,我无法将 azure search 配置为返回突出显示所有术语的整个字段。

我想问一下:

  1. 如果情况确实如此或更复杂的规则适用
  2. 我是否可以控制如何拆分字段以突出显示,例如将分隔符更改为“,”或“\ n”

提前致谢

0 投票
3 回答
1035 浏览

azure - Azure 搜索结果突出显示片段

我在 Azure 搜索中使用 Hit Highlighting 功能,并注意到它与文档的行为方式存在差异。在文档中它说,当您使用命中突出显示时,它将返回带有突出显示的字段片段,但它始终返回整个字段(具有适当的突出显示)。

有没有办法让 Azure 搜索只返回一个包含突出显示的片段(比如大约 200 个字符)?

0 投票
1 回答
1001 浏览

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

任何想法如何使它工作?

0 投票
2 回答
1833 浏览

azure-cognitive-search - Azure 搜索突出显示部分匹配

我已经打开了 Hit Highlighting,它对整个单词匹配都很有效。但是我们在用户指定的每个单词的末尾附加了一个通配符,并且突出显示不适用于部分匹配。我们正在返回结果,但 .Highlights 对象为空,因此部分匹配无法使用高亮显示。

下面是我们如何配置 SearchParameters:

这是我们的查询字符串的示例: ("the") the*^99.95

这个想法是我们搜索用户指定的确切字符串(多个单词),然后我们对指定的每个单词进行通配符搜索。

所以对于上面的例子,我们得到了所有包含“the”和“the*”的结果,但只有单词“the”有突出显示。即使“他们”是结果中唯一匹配的条目(“the”不在结果中),“他们”、“那里”等也没有任何突出显示。

查询再次返回正确的结果,只是突出显示不适用于部分匹配。

我是否需要其他一些设置才能突出显示部分匹配?

0 投票
0 回答
469 浏览

sql-server - 全文搜索命中突出显示与 SQL Server 2017 相结合

我想在搜索结果中突出显示搜索词(命中)。我将全文搜索与 eg 一起使用where contains(html, 'formsof(INFLECTIONAL, search word)')

我如何从 SQL 服务器获得正确的点击以在前端突出显示它们?

我找不到适合我的最佳解决方案。我已经测试了以下内容:

SQL Server 的 ThinkHighlight

Mike Kramar 的剧本

是否有一个很好的解决方案(脚本、库)来突出显示搜索命中?也像商业解决方案。