シンプルアナライザー

simple アナライザーは、数字、スペース、ハイフン、アポストロフィなどの非文字文字でテキストをトークンに分割し、非文字文字を破棄し、大文字を小文字に変換します。

Python

  1. resp = client.indices.analyze(
  2. analyzer="simple",
  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: 'simple',
  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: "simple",
  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": "simple",
  4. "text": "The 2 QUICK Brown-Foxes jumped over the lazy dog's bone."
  5. }

simple アナライザーは文を解析し、次のトークンを生成します:

テキスト

  1. [ the, quick, brown, foxes, jumped, over, the, lazy, dog, s, bone ]

定義

simple アナライザーは1つのトークナイザーによって定義されます:

カスタマイズ

simple アナライザーをカスタマイズするには、それを複製してカスタムアナライザーの基礎を作成します。このカスタムアナライザーは、通常、トークンフィルターを追加することによって必要に応じて変更できます。

Python

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

Ruby

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

Js

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

コンソール

  1. PUT /my-index-000001
  2. {
  3. "settings": {
  4. "analysis": {
  5. "analyzer": {
  6. "my_custom_simple_analyzer": {
  7. "tokenizer": "lowercase",
  8. "filter": [
  9. ]
  10. }
  11. }
  12. }
  13. }
  14. }
トークンフィルターをここに追加します。