java - Elasticsearch:如何使产品名称在搜索中比产品描述更重要?

标签 java lucene elasticsearch

我正在建立一个电子商务网站。当用字符串搜索产品时,我想搜索name字段和description字段,并且我希望name字段比description更重要。

我该如何做到这一点以及我应该查看哪些术语?

最佳答案

这是一个关于查询中 query_string 部分的示例:

 "query_string" : {
    "fields" : ["description", "name^5"],
    "query" : "this AND that OR thus",
 }

您可以阅读有关查询字符串 here 的更多信息

关于java - Elasticsearch:如何使产品名称在搜索中比产品描述更重要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23600915/

相关文章:

java - Lucene 7 未对 double 值进行索引

java - 如何枚举 JDK 的所有 MBean?

java - 如何通过 JSON 将 Javascript 日期对象格式化为来自 Java GregorianCalendar 对象的字符串

java - 用Java计算对象的大小

solr - 为什么我的前导通配符搜索在 Solr 中失败?

solr - 为什么必须在长查询字符串中的每个数字之间添加 OR?

performance - Elasticsearch 索引性能调优

mysql - 有效地将高分存储在数据库中

elasticsearch - 如何在 Elasticsearch 中必须或必须使用多个匹配短语?

java - 使用 eclipse 执行进行 JNI 调用的 Java 应用程序失败,并出现 UnsatisfiedLinkError : Can't find dependent libraries