キーワードアナライザー
keyword
アナライザーは「noop」アナライザーで、入力文字列全体を単一のトークンとして返します。
例の出力
Python
resp = client.indices.analyze(
analyzer="keyword",
text="The 2 QUICK Brown-Foxes jumped over the lazy dog's bone.",
)
print(resp)
Ruby
response = client.indices.analyze(
body: {
analyzer: 'keyword',
text: "The 2 QUICK Brown-Foxes jumped over the lazy dog's bone."
}
)
puts response
Js
const response = await client.indices.analyze({
analyzer: "keyword",
text: "The 2 QUICK Brown-Foxes jumped over the lazy dog's bone.",
});
console.log(response);
コンソール
POST _analyze
{
"analyzer": "keyword",
"text": "The 2 QUICK Brown-Foxes jumped over the lazy dog's bone."
}
上記の文は次の単一の用語を生成します:
テキスト
[ The 2 QUICK Brown-Foxes jumped over the lazy dog's bone. ]
設定
keyword
アナライザーは設定可能ではありません。
定義
keyword
アナライザーは次のもので構成されています:
- トークナイザー
keyword
アナライザーをカスタマイズする必要がある場合は、custom
アナライザーとして再作成し、通常はトークンフィルターを追加することで修正する必要があります。通常、トークンに分割されない文字列が必要な場合は キーワードタイプ を優先すべきですが、必要な場合は、組み込みの keyword
アナライザーを再作成し、さらなるカスタマイズの出発点として使用できます:
Python
resp = client.indices.create(
index="keyword_example",
settings={
"analysis": {
"analyzer": {
"rebuilt_keyword": {
"tokenizer": "keyword",
"filter": []
}
}
}
},
)
print(resp)
Ruby
response = client.indices.create(
index: 'keyword_example',
body: {
settings: {
analysis: {
analyzer: {
rebuilt_keyword: {
tokenizer: 'keyword',
filter: []
}
}
}
}
}
)
puts response
Js
const response = await client.indices.create({
index: "keyword_example",
settings: {
analysis: {
analyzer: {
rebuilt_keyword: {
tokenizer: "keyword",
filter: [],
},
},
},
},
});
console.log(response);
コンソール
PUT /keyword_example
{
"settings": {
"analysis": {
"analyzer": {
"rebuilt_keyword": {
"tokenizer": "keyword",
"filter": [
]
}
}
}
}
}
ここにトークンフィルターを追加します。 |