如何在弹性搜索 8.9 v 中使用带有 not 子句的过滤上下文来获取文档

问题描述 投票:0回答:1
{
    "size": 0,
    "query": {
        "bool": {
            "must": [
             {
                 "match": {
                     "cid": {
                         "query": "AFM"
                     }
                 }
             },
                {
                    "match": {
                        "web_code": "P" 
                    }
                }
            ],
            "filter": [
                {
                     
                    "not": {  // "type": "parsing_exception","reason": "unknown query [not]"
                        "term": {
                            "web_code": "PS"
                        }
                    }
                    
                }
            ]
        }
    }
 }
elasticsearch elastic-stack elasticsearch-5 elasticsearch-aggregation elasticsearch-dsl
1个回答
-1
投票

绝对可以将 React Context hook 与 Vite 一起使用,但您可能需要遵循一些特定的配置步骤。如果您遇到问题,您可以采取以下一些步骤来排除故障并确保一切按预期工作:

检查您的进口: 确保您正确导入必要的模块。确保您从“react”包中导入 createContext、useContext 和其他相关函数。仔细检查导入语句中是否有拼写错误。

巴别塔配置: Vite 使用自己的内置转译器 esbuild,它可以开箱即用地处理 ES 模块。但是,在某些情况下,您可能需要调整配置以确保与某些功能的兼容性。检查项目中是否有 babel.config.js 或 babel.config.json 文件。如果是这样,请确保它不会干扰 ES 模块处理。

文件扩展名和路径: 与 Create React App 相比,Vite 使用不同的方法来解析文件扩展名和路径。确保您使用与 Vite 分辨率匹配的相对路径导入上下文提供者和使用者。避免使用包含扩展名的相对路径(例如 .js 或 .jsx)。

确保正确的 React 版本: 确保您使用的是与 React Context 挂钩兼容的 React 版本。众所周知,Vite 与 React 配合良好,但使用旧版本的 React 可能会导致兼容性问题。

检查错误消息: 如果您遇到错误,请仔细阅读错误消息。他们经常提供有关可能出现问题的宝贵信息。错误消息将指导您查明问题并找到解决方案。

社区支持: 如果您已完成上述步骤但仍然遇到问题,最好在线搜索类似问题或在 Stack Overflow 或 GitHub 等论坛上寻求帮助。其他开发人员可能也遇到过类似的问题,并且可以提供见解或解决方案。

请记住,Vite 和 React 都是积极维护的项目,因此了解最新版本和最佳实践非常重要。通过正确的配置和故障排除,您应该能够在 Vite 项目中无缝使用 React Context 钩子。

如果您能提供更具体的问题详情,我们可以提供更有针对性的帮助!

© www.soinside.com 2019 - 2024. All rights reserved.