首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >搜索多个单词,标记不匹配的单词

搜索多个单词,标记不匹配的单词
EN

Stack Overflow用户
提问于 2016-09-29 15:31:59
回答 1查看 190关注 0票数 0

假设搜索项中的查询是“房屋花园车库”。索引中的文档只包含“房子,花园”,“花园,车库”和“房子车库”,但没有文档包含所有这三个词。

目前,查询是使用split_keyword分析器和运算符" and“构建的。所以查询不会返回任何结果。

但是如果省略了一个搜索词,就会有结果。

有没有可能只返回匹配3个术语的子集的文档,并在结果中获得省略的术语?

目前,我看到的唯一方法是使用"OR“作为运算符执行查询,并启用explain,提取每个字段的单个单词的分数,并找到不匹配的术语。但这似乎完全不是故意的。

EN

回答 1

Stack Overflow用户

发布于 2016-09-29 20:40:06

我认为Named Queries在这方面会很有帮助。你可以在带有_name参数的with子句中编写查询,以找出与之匹配的单词,例如

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
  "query": {
    "bool": {
      "should": [
        {
          "match": {
            "your_field": {
              "query": "house",
              "_name" : "house"
            }
          }
        },
        {
          "match": {
            "your_field": {
              "query": "garden",
              "_name" : "garden"
            }
          }
        },
        {
          "match": {
            "your_field": {
              "query": "garage",
              "_name" : "garage"
            }
          }
        }
      ]
    }
  }
}

在results中检查matched_queries字段,它将告诉您它匹配了哪些词,然后您将能够找出哪些词被省略了

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39774467

复制
相关文章
单词搜索
给定一个二维网格 board 和一个字典中的单词列表 words,找出所有同时在二维网格和字典中出现的单词。
你的益达
2020/08/05
6710
79. 单词搜索
思路: 回溯法,每次由一个点向上下左右递归 注意的点: 1、结束标志,点超出区域或者当前扫描的位置已经到单词最后一个索引位置了 2、由于我们每次要进行点的上下左右遍历,我们要记录一下每条路上递归我们已经使用的点,这些点不能重复使用 代码: class Solution { private int rows; private int cols; private int wordLength; private boolean[][] hasU
名字是乱打的
2021/12/23
2580
79. 单词搜索
[Leetcode][python]Word Search/单词搜索
在一个二维矩阵中,每个元素都是一个字母,要判断目标字符串能否由该矩阵中的元素连接而成。所谓连接就是从矩阵中的某一个元素开始,向前后左右不断前进,但不允许再次经过走过的元素。
蛮三刀酱
2019/03/26
7570
79. 单词搜索
单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。
张伦聪zhangluncong
2022/10/26
2300
LeetCode 0079. 单词搜索
单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。
Yano_nankai
2021/02/24
3680
力扣79——单词搜索
单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。
健程之道
2019/12/31
4810
671. 循环单词重复加标记
The words are same rotate words if rotate the word to the right by loop, and get another. Count how many different rotate word sets in dictionary.
和蔼的zhxing
2018/09/04
5650
LC79—单词搜索
单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。
Java架构师必看
2021/05/14
3760
LeetCode-79 单词搜索
今天我们学习第79题单词搜索,这个题目是一个典型的DFS,经常出现笔试中,而且模板很固定,最好要熟练掌握。我们先看看这道题的题目描述。
用户3470542
2019/06/26
6040
LeetCode-79 单词搜索
Leetcode No.79 单词搜索(DFS)
给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。
week
2021/11/29
3080
Leetcode No.79 单词搜索(DFS)
LintCode 单词搜索题目分析代码
单词可以由按顺序的相邻单元的字母组成,其中相邻单元指的是水平或者垂直方向相邻。每个单元中的字母最多只能使用一次。
desperate633
2018/08/22
4490
LeetCode 79.单词搜索 - JavaScript
单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。
心谭博客
2020/04/21
8250
使用grep精确匹配一个单词
grep(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
洗尽了浮华
2018/08/01
13.2K0
多个单词的命名规范有哪些优缺点?
嘿嘿~我写这篇文章主要还是想向大家请教的,我们今天聊三个最常用的吧:横杠 - 连接、下划线 _ 连接、驼峰。
benny
2020/04/23
1.4K0
多个单词的命名规范有哪些优缺点?
​LeetCode刷题实战79:单词搜索
算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 !
程序员小猿
2021/01/20
5410
​LeetCode刷题实战79:单词搜索
LeetCode 79. 单词搜索(回溯DFS)
单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。
Michael阿明
2020/07/13
3330
LeetCode 79. 单词搜索(回溯DFS)
Leetcode79单词搜索(深度遍历解法)
给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。
伯约同学
2022/03/30
2870
☆打卡算法☆LeetCode 79、单词搜索 算法解析
“给定一个二维数组和一个单词,如果单词存在网格中返回true,否则返回false。”
恬静的小魔龙
2022/08/07
3180
☆打卡算法☆LeetCode 79、单词搜索  算法解析
leetcode-79单词搜索(深搜dfs)[通俗易懂]
给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。
全栈程序员站长
2022/09/22
2960
leetcode-79单词搜索(深搜dfs)[通俗易懂]
通过删除字母匹配到字典里最长单词
给定一个字符串和一个字符串字典,找到字典里面最长的字符串,该字符串可以通过删除给定字符串的某些字符来得到。如果答案不止一个,返回长度最长且字典顺序最小的字符串。如果答案不存在,则返回空字符串。
羽翰尘
2020/07/14
7310

相似问题

查找不匹配的多个单词(负面单词匹配)

44

使用mysql匹配搜索多个单词

14

Postgresql文本搜索,匹配多个单词

10

Rails搜索弹性搜索匹配多个单词搜索

10

带有多个单词的git匹配标记

38
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文