_ignored field

_ignored フィールドは、ドキュメントがインデックスされたときに無視されたすべてのフィールドの名前をインデックスし、保存します。これは、たとえば、フィールドが不正であり、ignore_malformed がオンになっている場合、または keyword フィールドの値がオプションの ignore_above 設定を超えた場合、または index.mapping.total_fields.limit に達し、index.mapping.total_fields.ignore_dynamic_beyond_limittrue に設定されている場合などです。

このフィールドは、termterms、および exists クエリで検索可能であり、検索ヒットの一部として返されます。

たとえば、以下のクエリは、無視された1つ以上のフィールドを持つすべてのドキュメントに一致します:

Python

  1. resp = client.search(
  2. query={
  3. "exists": {
  4. "field": "_ignored"
  5. }
  6. },
  7. )
  8. print(resp)

Ruby

  1. response = client.search(
  2. body: {
  3. query: {
  4. exists: {
  5. field: '_ignored'
  6. }
  7. }
  8. }
  9. )
  10. puts response

Js

  1. const response = await client.search({
  2. query: {
  3. exists: {
  4. field: "_ignored",
  5. },
  6. },
  7. });
  8. console.log(response);

Console

  1. GET _search
  2. {
  3. "query": {
  4. "exists": {
  5. "field": "_ignored"
  6. }
  7. }
  8. }

同様に、以下のクエリは、インデックス時に @timestamp フィールドが無視されたすべてのドキュメントを見つけます:

Python

  1. resp = client.search(
  2. query={
  3. "term": {
  4. "_ignored": "@timestamp"
  5. }
  6. },
  7. )
  8. print(resp)

Ruby

  1. response = client.search(
  2. body: {
  3. query: {
  4. term: {
  5. _ignored: '@timestamp'
  6. }
  7. }
  8. }
  9. )
  10. puts response

Js

  1. const response = await client.search({
  2. query: {
  3. term: {
  4. _ignored: "@timestamp",
  5. },
  6. },
  7. });
  8. console.log(response);

Console

  1. GET _search
  2. {
  3. "query": {
  4. "term": {
  5. "_ignored": "@timestamp"
  6. }
  7. }
  8. }

8.15.0以降、_ignored フィールドは集計もサポートしています。たとえば、以下のクエリは、無視されたすべてのフィールドを見つけます:

Python

  1. resp = client.search(
  2. aggs={
  3. "ignored_fields": {
  4. "terms": {
  5. "field": "_ignored"
  6. }
  7. }
  8. },
  9. )
  10. print(resp)

Ruby

  1. response = client.search(
  2. body: {
  3. aggregations: {
  4. ignored_fields: {
  5. terms: {
  6. field: '_ignored'
  7. }
  8. }
  9. }
  10. }
  11. )
  12. puts response

Js

  1. const response = await client.search({
  2. aggs: {
  3. ignored_fields: {
  4. terms: {
  5. field: "_ignored",
  6. },
  7. },
  8. },
  9. });
  10. console.log(response);

Console

  1. GET _search
  2. {
  3. "aggs": {
  4. "ignored_fields": {
  5. "terms": {
  6. "field": "_ignored"
  7. }
  8. }
  9. }
  10. }