lucene Azure搜索完全匹配

busg9geu  于 2022-11-07  发布在  Lucene
关注(0)|答案(3)|浏览(179)

我有一个包含大量数据的表。例如,其中一个字段是字符串
可搜索字段

  • 第一行:
  • 第二行:
  • 第三行:1
  • 第4行:1hikklmnopqrstuvwweewere333wr
  • 第五行:
  • 第六行:

我只想返回结果行5,但添加搜索therm defg2不起作用。在其他一些情况下,我只想返回结果1,2,3,4,6。但在defg1上搜索也不起作用。
过滤器应该对我有用,但不幸的是没有包含的过滤器。我能做些什么来解决这个问题?

vhmi4jdf

vhmi4jdf1#

请阅读How full text search works in Azure Search文章。它将帮助您了解如何处理文档和查询词,以及如何自定义搜索索引的行为以获得所需的结果。
在您的情况下,您可能希望创建一个custom analyzer,它将文档中的长术语分解为较小的术语,这些术语可能会被应用程序的用户用作查询术语。
或者,您可以使用Lucene query language发出通配符或正则表达式查询来模拟您要查找的 contains 行为。Azure搜索,按部分字词搜索

vbkedwbf

vbkedwbf2#

下面的lucene查询将有助于做一个喜欢或包含搜索以上问题

item : /.* defg2 .*/
0ve6wy6x

0ve6wy6x3#

您可以使用search.ismatchsearch.ismatchscoring函数
例如:“过滤器”:“search.in(元数据库,'a3 e9838 f-3fec-49 d8-a1 ea-46 f361238 ffd')和搜索.ismatch('[exe像素!][测试新标签102][css监视器]','元数据标签','简单','全部')",

相关问题