当前位置: 首页 > news >正文

有哪些做问卷调查给钱的网站临平做网站

有哪些做问卷调查给钱的网站,临平做网站,企业建站有哪些步骤,柯桥区网站建设在 Elasticsearch 中#xff0c;实现多字段查询的常见方式有以下几种#xff0c;每种方式适用于不同的场景#xff1a; --- ### 1. **multi_match 查询** - **用途**#xff1a;在多个字段中执行同一查询#xff0c;支持多种匹配策略。 - **关键参数**#xff1a…在 Elasticsearch 中实现多字段查询的常见方式有以下几种每种方式适用于不同的场景 --- ### 1. **multi_match 查询**    - **用途**在多个字段中执行同一查询支持多种匹配策略。    - **关键参数**      - type指定匹配策略如 best_fields, most_fields, cross_fields, phrase, phrase_prefix。      - fields指定查询的字段列表支持通配符如 title^3 表示字段权重提升。    - **示例**      json      GET /_search      {        query: {          multi_match: {            query: elasticsearch,            fields: [title, content^2, tags],            type: best_fields          }        }      }       --- ### 2. **bool 查询组合多个子句**    - **用途**通过 bool 查询的 should, must, filter 等子句组合多个字段的条件。    - **场景**需要更复杂的逻辑如部分字段必须匹配部分字段可选匹配。    - **示例**      json      GET /_search      {        query: {          bool: {            should: [              { match: { title: elasticsearch } },              { match: { description: elasticsearch } }            ],            minimum_should_match: 1          }        }      }       --- ### 3. **cross_fields 类型**    - **用途**将查询词拆分后分散到多个字段中匹配如处理姓名分散在 first_name 和 last_name 的场景。    - **特点**通过 operator 和 analyzer 统一控制字段行为。    - **示例**      json      GET /_search      {        query: {          multi_match: {            query: John Smith,            fields: [first_name, last_name],            type: cross_fields,            operator: and          }        }      }       --- ### 4. **query_string 或 simple_query_string**    - **用途**使用 Lucene 语法直接指定多字段查询适合熟悉搜索语法的用户。    - **示例**      json      GET /_search      {        query: {          query_string: {            query: (title:elasticsearch) OR (content:search),            default_field: content          }        }      }       --- ### 5. **copy_to 字段合并**    - **用途**通过 copy_to 将多个字段值复制到一个新字段简化单字段查询。    - **步骤**      1. 定义映射时指定 copy_to        json        mappings: {          properties: {            title: { type: text, copy_to: full_text },            content: { type: text, copy_to: full_text }          }        }              2. 查询合并后的字段        json        GET /_search        {          query: {            match: { full_text: elasticsearch }          }        }         --- ### 6. **dis_max 查询**    - **用途**在多个查询中取最佳匹配的评分忽略其他字段的评分避免评分累加。    - **示例**      json      GET /_search      {        query: {          dis_max: {            queries: [              { match: { title: elasticsearch } },              { match: { content: elasticsearch } }            ],            tie_breaker: 0.3          }        }      }       --- ### 7. **nested 查询**    - **用途**针对嵌套对象nested type中的多个字段进行联合查询。    - **示例**      json      GET /_search      {        query: {          nested: {            path: comments,            query: {              bool: {                must: [                  { match: { comments.author: John } },                  { match: { comments.text: elasticsearch } }                ]              }            }          }        }      }       --- ### **总结** | 方法                | 适用场景                           | |---------------------|----------------------------------| | multi_match       | 快速实现多字段查询支持多种匹配策略。    | | bool should   | 需要复杂逻辑组合时使用。              | | cross_fields      | 字段间内容互补如姓名、地址拆分存储。  | | copy_to           | 预定义合并字段简化后续查询。         | | dis_max           | 避免低相关性字段拉低总体评分。         | | nested            | 嵌套对象内的多字段联合查询。           | 根据数据结构和查询需求如是否需要字段权重、是否处理嵌套对象等选择最合适的方式。 在 Elasticsearch 8.17 版本中支持的多字段查询方式非常丰富涵盖了从简单到复杂的多种场景。以下是 Elasticsearch 8.17 版本中支持的主要多字段查询方式及其特点 --- ### 1. **multi_match 查询**    - **用途**在多个字段中执行同一查询支持多种匹配策略。    - **关键参数**      - type指定匹配策略如 best_fields, most_fields, cross_fields, phrase, phrase_prefix。      - fields指定查询的字段列表支持通配符如 title^3 表示字段权重提升。    - **示例**      json      GET /_search      {        query: {          multi_match: {            query: elasticsearch,            fields: [title, content^2, tags],            type: best_fields          }        }      }       --- ### 2. **bool 查询组合多个子句**    - **用途**通过 bool 查询的 should, must, filter 等子句组合多个字段的条件。    - **场景**需要更复杂的逻辑如部分字段必须匹配部分字段可选匹配。    - **示例**      json      GET /_search      {        query: {          bool: {            should: [              { match: { title: elasticsearch } },              { match: { description: elasticsearch } }            ],            minimum_should_match: 1          }        }      }       --- ### 3. **cross_fields 类型**    - **用途**将查询词拆分后分散到多个字段中匹配如处理姓名分散在 first_name 和 last_name 的场景。    - **特点**通过 operator 和 analyzer 统一控制字段行为。    - **示例**      json      GET /_search      {        query: {          multi_match: {            query: John Smith,            fields: [first_name, last_name],            type: cross_fields,            operator: and          }        }      }       --- ### 4. **query_string 或 simple_query_string**    - **用途**使用 Lucene 语法直接指定多字段查询适合熟悉搜索语法的用户。    - **示例**      json      GET /_search      {        query: {          query_string: {            query: (title:elasticsearch) OR (content:search),            default_field: content          }        }      }       --- ### 5. **copy_to 字段合并**    - **用途**通过 copy_to 将多个字段值复制到一个新字段简化单字段查询。    - **步骤**      1. 定义映射时指定 copy_to        json        mappings: {          properties: {            title: { type: text, copy_to: full_text },            content: { type: text, copy_to: full_text }          }        }              2. 查询合并后的字段        json        GET /_search        {          query: {            match: { full_text: elasticsearch }          }        }         --- ### 6. **dis_max 查询**    - **用途**在多个查询中取最佳匹配的评分忽略其他字段的评分避免评分累加。    - **示例**      json      GET /_search      {        query: {          dis_max: {            queries: [              { match: { title: elasticsearch } },              { match: { content: elasticsearch } }            ],            tie_breaker: 0.3          }        }      }       --- ### 7. **nested 查询**    - **用途**针对嵌套对象nested type中的多个字段进行联合查询。    - **示例**      json      GET /_search      {        query: {          nested: {            path: comments,            query: {              bool: {                must: [                  { match: { comments.author: John } },                  { match: { comments.text: elasticsearch } }                ]              }            }          }        }      }       --- ### 8. **combined_fields 查询Elasticsearch 7.11**    - **用途**在多个字段中联合搜索一个完整的短语或关键词支持字段权重和统一的文本分析。    - **示例**      json      GET /_search      {        query: {          combined_fields: {            query: distributed search engine,            fields: [title, content, description],            operator: and          }        }      }       --- ### 9. **span_near 和 span_multi 查询**    - **用途**用于复杂的跨度查询span queries支持多字段的邻近匹配。    - **示例**      json      GET /_search      {        query: {          span_near: {            clauses: [              { span_term: { title: elasticsearch } },              { span_term: { content: search } }            ],            slop: 5,            in_order: false          }        }      }       --- ### 10. **script_score 查询**    - **用途**通过脚本自定义评分逻辑支持多字段联合评分。    - **示例**      json      GET /_search      {        query: {          script_score: {            query: {              bool: {                should: [                  { match: { title: elasticsearch } },                  { match: { content: elasticsearch } }                ]              }            },            script: {              source: doc[title].value.length() doc[content].value.length()            }          }        }      }       --- ### **总结** | 方法                | 适用场景                           | |---------------------|----------------------------------| | multi_match       | 快速实现多字段查询支持多种匹配策略。    | | bool should   | 需要复杂逻辑组合时使用。              | | cross_fields      | 字段间内容互补如姓名、地址拆分存储。  | | copy_to           | 预定义合并字段简化后续查询。         | | dis_max           | 避免低相关性字段拉低总体评分。         | | nested            | 嵌套对象内的多字段联合查询。           | | combined_fields   | 多字段联合搜索短语支持统一分析器。     | | span_near         | 复杂的邻近匹配查询。                 | | script_score      | 自定义评分逻辑支持多字段联合评分。     | 根据数据结构和查询需求如是否需要字段权重、是否处理嵌套对象等选择最合适的方式。
http://www.zqtcl.cn/news/223342/

相关文章:

  • 国内建站平台网站建设是什么科目
  • 响应式个人网站psd建设银行网站联系电话
  • 大型网站开发实战品牌网站建设费用要多少
  • 昆山网站建设昆山html5制作手机端页面
  • 做网站的国标有哪些达州网络推广
  • 站内seo和站外seo区别wordpress演示数据
  • 建设旅游网站财务分析创意设计公司网站
  • 张家港网站优化wordpress调用图片上传
  • 做网站要商标吗房产网站 设计方案
  • 做网站的费用怎么做账客户案例 网站建设
  • 怎么查询网站的备案号城乡建设杂志网站
  • 婚恋网站哪家做的最好北斗导航2022最新版手机版
  • 别墅效果图网站重庆金融公司网站建设
  • 中兴能源建设有限公司网站企业营销策划及推广
  • 外贸英文网站制作WordPress对接微信公众号
  • 推广网站建设花费得多少钱哪些平台可以发布软文
  • wordpress网站检测购物app大全
  • 遵义建设厅官方网站 元丰兰州网站设计有限公司
  • 芜湖做网站的公司排名贵阳好的网站建设公司
  • 网站建设 骏域网站建设专家最有效的15个营销方法
  • 大连品牌官网建站为什么有些网站更新的信息看不到
  • 富阳市网站域名申请好了怎么做网站
  • 做药物分析必须知道的网站网站攻击一般有那些
  • 一般网站做哪些端口映射那个网站做境外自由行便宜
  • 网站的建站过程公司seo是什么意思
  • 胜利油田局域网主页入口seo自学网官网
  • 阜阳网站是网站开发与设计专业
  • 网站建设哪个品牌好网站新备案不能访问
  • 网站备案号申请流程华为企业文化
  • 服装网站目标互联网舆情报告