index_prefixes

index_prefixes パラメータは、接頭辞検索を高速化するために、用語の接頭辞のインデックス作成を可能にします。以下のオプション設定を受け入れます:

min_chars インデックスするための最小接頭辞の長さ。0より大きくなければならず、デフォルトは 2 です。値は含まれます。
max_chars インデックスするための最大接頭辞の長さ。20未満でなければならず、デフォルトは 5 です。
値は含まれます。

この例では、デフォルトの接頭辞の長さ設定を使用してテキストフィールドを作成します:

Python

  1. resp = client.indices.create(
  2. index="my-index-000001",
  3. mappings={
  4. "properties": {
  5. "body_text": {
  6. "type": "text",
  7. "index_prefixes": {}
  8. }
  9. }
  10. },
  11. )
  12. print(resp)

Ruby

  1. response = client.indices.create(
  2. index: 'my-index-000001',
  3. body: {
  4. mappings: {
  5. properties: {
  6. body_text: {
  7. type: 'text',
  8. index_prefixes: {}
  9. }
  10. }
  11. }
  12. }
  13. )
  14. puts response

Js

  1. const response = await client.indices.create({
  2. index: "my-index-000001",
  3. mappings: {
  4. properties: {
  5. body_text: {
  6. type: "text",
  7. index_prefixes: {},
  8. },
  9. },
  10. },
  11. });
  12. console.log(response);

Console

  1. PUT my-index-000001
  2. {
  3. "mappings": {
  4. "properties": {
  5. "body_text": {
  6. "type": "text",
  7. "index_prefixes": { }
  8. }
  9. }
  10. }
  11. }

| | 空の設定オブジェクトは、デフォルトの min_charsmax_chars 設定を使用します。

この例では、カスタム接頭辞の長さ設定を使用します:

Python

  1. resp = client.indices.create(
  2. index="my-index-000001",
  3. mappings={
  4. "properties": {
  5. "full_name": {
  6. "type": "text",
  7. "index_prefixes": {
  8. "min_chars": 1,
  9. "max_chars": 10
  10. }
  11. }
  12. }
  13. },
  14. )
  15. print(resp)

Ruby

  1. response = client.indices.create(
  2. index: 'my-index-000001',
  3. body: {
  4. mappings: {
  5. properties: {
  6. full_name: {
  7. type: 'text',
  8. index_prefixes: {
  9. min_chars: 1,
  10. max_chars: 10
  11. }
  12. }
  13. }
  14. }
  15. }
  16. )
  17. puts response

Js

  1. const response = await client.indices.create({
  2. index: "my-index-000001",
  3. mappings: {
  4. properties: {
  5. full_name: {
  6. type: "text",
  7. index_prefixes: {
  8. min_chars: 1,
  9. max_chars: 10,
  10. },
  11. },
  12. },
  13. },
  14. });
  15. console.log(response);

Console

  1. PUT my-index-000001
  2. {
  3. "mappings": {
  4. "properties": {
  5. "full_name": {
  6. "type": "text",
  7. "index_prefixes": {
  8. "min_chars" : 1,
  9. "max_chars" : 10
  10. }
  11. }
  12. }
  13. }
  14. }