2016-05-06 3 views
0

使用しています:(。例えば用http://www.searchtechnologies.com/bundleselasticsearchのurlにワイルドカードクエリを使用したいと思います。私は私のインデックスは次のようになりますelasticsearch 2.3.0

GET pibtest1/_search 

{ 
    "took": 5, 
    "timed_out": false, 
    "_shards": { 
    "total": 5, 
    "successful": 5, 
    "failed": 0 
    }, 
    "hits": { 
    "total": 11, 
    "max_score": 1, 
    "hits": [ 
     { 
     "_index": "pibtest1", 
     "_type": "SearchTech", 
     "_id": "_update", 
     "_score": 1, 
     "_source": { 
      "script": "ctx._source.remove(\"wiki_collection\")" 
     } 
     }, 
     { 
     "_index": "pibtest1", 
     "_type": "SearchTech", 
     "_id": "http://www.searchtechnologies.com/bundles/jquery?v=gOdOgfykTFJnypePAvGweyMPwl-krhx8ntIhefPKelg1", 
     "_score": 1, 
     "_source": { 
      "extension": { 
      "X-Parsed-By": "org.apache.tika.parser.DefaultParser", 
      "Content-Encoding": "ISO-8859-1", 
      "resourceName": "http://www.searchtechnologies.com/bundles/jquery?v=gOdOgfykTFJnypePAvGweyMPwl-krhx8ntIhefPKelg1" 
      }, 
      "keywords": "keywords-NOT-PROVIDED", 
      "default_collection": true, 
      "wiki_collection": false, 
      "description": "description-NOT-PROVIDED", 
      "connectorSpecific": { 
      "discoveredBy": "http://www.searchtechnologies.com/", 
      "xslt": "false", 
      "pathFromSeed": "E", 
      "md5": "OKTGVLEWTE5V4PWXUBM2RK3KMQ" 
      }, 
      "title": "Title-NOT-PROVIDED", 
      "url": "http://www.searchtechnologies.com/bundles/jquery?v=gOdOgfykTFJnypePAvGweyMPwl-krhx8ntIhefPKelg1", 
      "remove": "wiki_collection", 
      "UD": "http://www.searchtechnologies.com/bundles/jquery?v=gOdOgfykTFJnypePAvGweyMPwl-krhx8ntIhefPKelg1", 

は今、私はいくつかのパターンを含む、いくつかのURLを検索するためのワイルドカードクエリを使用したいの

をこれは、私のワイルドカードクエリです:

私はすべての文字シーケンスに一致する "*"ワイルドカードを使用しています。しかし、私は結果を得ていません。私の出力は次のようになります。

{ 
    "took": 11, 
    "timed_out": false, 
    "_shards": { 
    "total": 5, 
    "successful": 5, 
    "failed": 0 
    }, 
    "hits": { 
    "total": 0, 
    "max_score": null, 
    "hits": [] 
    } 
} 

が、私は私の結果は、この「http://www.searchtechnologies.com/bundles」パターンに一致するものをURLを含めたいです。どんな助けもありがとう。

+0

解析していますか? – alpert

+0

@alpert No.私はURLフィールドを分析しなかった – Rose

+0

私はそれを再現できなかったので面白いです。マッピングを表示できますか? – alpert

答えて

2

コメントに基づいて、あなたのURLフィールドは分析フィールドです。したがって、データを挿入すると、データは["www.searchtechnologies.com", "v", "jquery", "gOdOgfykTFJnypePAvGweyMPwl", ...]としてトークン化されます。したがって、あなたの質問はこのフィールドと一致しません。

  • インデックスを削除する必要があります。
  • マッピングを挿入し、分析されていないフィールドとして「url」を指定します。「index」:「not_analyzed」}
  • データを挿入します。
  • ワイルドカードクエリを実行します。

あなたは、ダウンタイムをチェックするので、あなたのインデックスを削除したくない場合は:あなたのURLフィールドがhttps://www.elastic.co/blog/changing-mapping-with-zero-downtime

+0

ありがとうございます。とった。フィールドを「not_analyzed」とマークし、ワイルドカードを使用してパターンに一致させます。 – Rose

関連する問題