ホワイトスペースアナライザー

whitespace アナライザーは、ホワイトスペース文字に遭遇するたびにテキストを用語に分割します。

例の出力

Python

  1. resp = client.indices.analyze(
  2. analyzer="whitespace",
  3. text="The 2 QUICK Brown-Foxes jumped over the lazy dog's bone.",
  4. )
  5. print(resp)

Ruby

  1. response = client.indices.analyze(
  2. body: {
  3. analyzer: 'whitespace',
  4. text: "The 2 QUICK Brown-Foxes jumped over the lazy dog's bone."
  5. }
  6. )
  7. puts response

Js

  1. const response = await client.indices.analyze({
  2. analyzer: "whitespace",
  3. text: "The 2 QUICK Brown-Foxes jumped over the lazy dog's bone.",
  4. });
  5. console.log(response);

コンソール

  1. POST _analyze
  2. {
  3. "analyzer": "whitespace",
  4. "text": "The 2 QUICK Brown-Foxes jumped over the lazy dog's bone."
  5. }

上記の文は次の用語を生成します:

テキスト

  1. [ The, 2, QUICK, Brown-Foxes, jumped, over, the, lazy, dog's, bone. ]

設定

whitespace アナライザーは設定可能ではありません。

定義

それは次から成り立っています:

whitespace アナライザーをカスタマイズする必要がある場合は、custom アナライザーとして再作成し、通常はトークンフィルターを追加することで修正する必要があります。これにより、組み込みの whitespace アナライザーが再作成され、さらなるカスタマイズの出発点として使用できます:

Python

  1. resp = client.indices.create(
  2. index="whitespace_example",
  3. settings={
  4. "analysis": {
  5. "analyzer": {
  6. "rebuilt_whitespace": {
  7. "tokenizer": "whitespace",
  8. "filter": []
  9. }
  10. }
  11. }
  12. },
  13. )
  14. print(resp)

Ruby

  1. response = client.indices.create(
  2. index: 'whitespace_example',
  3. body: {
  4. settings: {
  5. analysis: {
  6. analyzer: {
  7. rebuilt_whitespace: {
  8. tokenizer: 'whitespace',
  9. filter: []
  10. }
  11. }
  12. }
  13. }
  14. }
  15. )
  16. puts response

Js

  1. const response = await client.indices.create({
  2. index: "whitespace_example",
  3. settings: {
  4. analysis: {
  5. analyzer: {
  6. rebuilt_whitespace: {
  7. tokenizer: "whitespace",
  8. filter: [],
  9. },
  10. },
  11. },
  12. },
  13. });
  14. console.log(response);

コンソール

  1. PUT /whitespace_example
  2. {
  3. "settings": {
  4. "analysis": {
  5. "analyzer": {
  6. "rebuilt_whitespace": {
  7. "tokenizer": "whitespace",
  8. "filter": [
  9. ]
  10. }
  11. }
  12. }
  13. }
  14. }
ここに任意のトークンフィルターを追加します。