【问题标题】:how to set a query for like query in azure search query syntax?如何在天蓝色搜索查询语法中为类似查询设置查询?
【发布时间】:2017-04-20 05:21:26
【问题描述】:

我正在尝试从我的项目中进行 azure 搜索,并且正在尝试以下操作

 indexClient.Documents.Search<AuctionResult>("john", new SearchParameters { IncludeTotalResultCount = true, Filter = "SoldDate ge 2017-04-06 and SoldDate le 2017-04-06 and substringof(Title, '2007')" });

我需要的是我需要根据字段标题过滤结果,如果标题包含文本'2007',则应该包含它。

我出了什么问题,我应该做出什么改变?

【问题讨论】:

  • 这个查询会发生什么?任何错误?没有结果?出乎意料的结果?
  • 一个错误显示没有名为 substringof 的函数
  • 你不知道吗?
  • 表示这种方式搜索时不支持substringof函数。
  • 您尝试过使用contains 吗?

标签: c# asp.net-mvc azure-cognitive-search


【解决方案1】:

我终于找到了解决办法

所以我们应该在查询中使用以下内容

search.ismatch('searchQuery',Search_feild)"

所以

"SoldDate ge 2017-04-06 and SoldDate le 2017-04-06 and search.ismatch('2007','Title')"

【讨论】:

    【解决方案2】:

    您可以使用正则表达式查询在单词中进行搜索。详情见this question的回复。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-14
      • 2020-08-21
      • 1970-01-01
      • 2020-01-23
      相关资源
      最近更新 更多