index_prefixes
index_prefixes
パラメータは、接頭辞検索を高速化するために、用語の接頭辞のインデックス作成を可能にします。以下のオプション設定を受け入れます:
min_chars |
インデックスするための最小接頭辞の長さ。0より大きくなければならず、デフォルトは 2 です。値は含まれます。 |
max_chars |
インデックスするための最大接頭辞の長さ。20未満でなければならず、デフォルトは 5 です。 値は含まれます。 |
この例では、デフォルトの接頭辞の長さ設定を使用してテキストフィールドを作成します:
Python
resp = client.indices.create(
index="my-index-000001",
mappings={
"properties": {
"body_text": {
"type": "text",
"index_prefixes": {}
}
}
},
)
print(resp)
Ruby
response = client.indices.create(
index: 'my-index-000001',
body: {
mappings: {
properties: {
body_text: {
type: 'text',
index_prefixes: {}
}
}
}
}
)
puts response
Js
const response = await client.indices.create({
index: "my-index-000001",
mappings: {
properties: {
body_text: {
type: "text",
index_prefixes: {},
},
},
},
});
console.log(response);
Console
PUT my-index-000001
{
"mappings": {
"properties": {
"body_text": {
"type": "text",
"index_prefixes": { }
}
}
}
}
| | 空の設定オブジェクトは、デフォルトの min_chars
と max_chars
設定を使用します。
この例では、カスタム接頭辞の長さ設定を使用します:
Python
resp = client.indices.create(
index="my-index-000001",
mappings={
"properties": {
"full_name": {
"type": "text",
"index_prefixes": {
"min_chars": 1,
"max_chars": 10
}
}
}
},
)
print(resp)
Ruby
response = client.indices.create(
index: 'my-index-000001',
body: {
mappings: {
properties: {
full_name: {
type: 'text',
index_prefixes: {
min_chars: 1,
max_chars: 10
}
}
}
}
}
)
puts response
Js
const response = await client.indices.create({
index: "my-index-000001",
mappings: {
properties: {
full_name: {
type: "text",
index_prefixes: {
min_chars: 1,
max_chars: 10,
},
},
},
},
});
console.log(response);
Console
PUT my-index-000001
{
"mappings": {
"properties": {
"full_name": {
"type": "text",
"index_prefixes": {
"min_chars" : 1,
"max_chars" : 10
}
}
}
}
}