相关疑难解决方法(0)

not_indexed字段存储在索引中

我正在尝试优化我的弹性搜索方案.

我有一个字段是一个URL - 我不想查询或过滤它,只是检索它.

我的理解是,定义为"index":"no"未编入索引但仍存储在索引中的字段.(参见http://www.slideshare.net/nitin_stephens/lucene-basics中的幻灯片5 )这应该与Lucene UnIndexed匹配,对吧?

这让我感到困惑,有没有办法存储一些字段,没有它们占用更多的存储而不仅仅是它们的内容,而且不会妨碍其他字段的索引?

我错过了什么?

lucene elasticsearch

5
推荐指数
1
解决办法
3166
查看次数

Elasticsearch Bool搜索不正确匹配

所以我有一个对象,其ID字段由Guid填充。我正在使用“必须”子句进行Elasticsearch查询,以匹配该字段中的特定ID。问题是elasticsearch返回的结果与我提供的Guid完全不匹配。我注意到我正在提供的Guid,Elasticsearch返回的结果之一在Guid的特定部分共享相同的数字。

这是我的查询源(我正在使用Elasticsearch控制台):

{
 query: 
 {
  bool: 
  {
    must: [
    {
      text: 
      {
        couchbaseDocument.doc.Id: 5cd1cde9-1adc-4886-a463-7c8fa7966f26
      }
    }]
    must_not: [ ]
    should: [ ]
   }
 }
 from: 0
 size: 10
 sort: [ ]
 facets: { }
}
Run Code Online (Sandbox Code Playgroud)

它返回两个结果。编号为

5cd1cde9-1adc-4886-a463-7c8fa7966f26
Run Code Online (Sandbox Code Playgroud)

另一个ID为

34de3d35-5a27-4886-95e8-a2d6dcf253c2
Run Code Online (Sandbox Code Playgroud)

如您所见,它们都有相同的中间术语“ -4886-”。但是,我希望该查询仅在记录完全匹配而不是部分匹配时才返回记录。我在这里做错了什么?

elasticsearch

2
推荐指数
1
解决办法
260
查看次数

标签 统计

elasticsearch ×2

lucene ×1