2017-01-05 11 views

答えて

1

はい、代わりに用語を使用する必要があります。正確な用語を取得する必要があります。 documentation

+0

すべてのフィールドが分​​析されるため、用語を使用できません。また、_sourceは私のために有効になっていません。 – Sau

1

まあ、Highlightingを使用すると、一致する単語が強調表示されたテキストが表示されます。すなわち:

GET /_search 
{ 
    "query": { 
    "prefix": { "DESCRIPTION": "arthu"} 
    }, 
    "highlight": { 
     "fields" : { 
      "DESCRIPTION" : {} 
     } 
    } 
} 

のようなものを取得します:

{ 
     "_index": "abc", 
     "_type": "xyz", 
     "_id": "107507", 
     "_score": 1, 
     "_source": { 
      "DESCRIPTION": "Arthur: Attack of the Turbo Tibbles/D.W. Tricks the Tooth Fairy" 
     }, 
     "highlight": { 
      "DESCRIPTION": [ 
      "<em>Arthur</em>: Attack of the Turbo Tibbles/D.W. Tricks the Tooth Fairy" 
      ] 
     } 
     } 

ます。また、ラッピングタグ(EM)をカスタマイズすることができます。しかし、私はそこから一致する単語だけを抽出する方法がわかりません。

とにかくこのスレッドを見てください。私は実装を理解していないが、それは助けることがあります。

Determining which words were matched in a fuzzy searchは基本的に、彼はこれを行うことを提案:

GET /common_clarovideo/grupo/_search 
{ 
    "_source": [ 
    "NOMBRE_INTERNO" 
    ], 
    "query": { 
    "prefix": { "NOMBRE_INTERNO": "arthu"} 
    }, 
    "highlight": { 
     "fields" : { 
      "NOMBRE_INTERNO" : {"fragment_size" : 5} 
     } 
    } 
} 

「fragment_sizeは」あなたの期間の長さと一致する必要があります意味します。お役に立てれば。

+0

私はハイライトの使用について考えましたが、それはソースを保存する必要があります。私の場合は、機密データのためにソースを保管していません。 – Sau

+0

私は自分の問題にもっと具体的にすべきだと思います。プレフィックスクエリが与えられると、プレフィックスに一致するすべての用語と各用語に一致するドキュメントの数を見つける必要があります。 ハイライト方法のもう1つの問題は、多数のドキュメントで問題を引き起こす可能性があるカウントを取得するために、すべてのページをページ付けする必要があることです。 – Sau

関連する問題