クラシックトークンフィルター

classic トークナイザー によって生成された用語のオプションの後処理を実行します。

このフィルターは、単語の末尾から英語の所有格 ('s) を削除し、略語からドットを削除します。Lucene の ClassicFilter を使用します。

以下の analyze API リクエストは、クラシックトークンフィルターがどのように機能するかを示しています。

Python

  1. resp = client.indices.analyze(
  2. tokenizer="classic",
  3. filter=[
  4. "classic"
  5. ],
  6. text="The 2 Q.U.I.C.K. Brown-Foxes jumped over the lazy dog's bone.",
  7. )
  8. print(resp)

Ruby

  1. response = client.indices.analyze(
  2. body: {
  3. tokenizer: 'classic',
  4. filter: [
  5. 'classic'
  6. ],
  7. text: "The 2 Q.U.I.C.K. Brown-Foxes jumped over the lazy dog's bone."
  8. }
  9. )
  10. puts response

Js

  1. const response = await client.indices.analyze({
  2. tokenizer: "classic",
  3. filter: ["classic"],
  4. text: "The 2 Q.U.I.C.K. Brown-Foxes jumped over the lazy dog's bone.",
  5. });
  6. console.log(response);

コンソール

  1. GET /_analyze
  2. {
  3. "tokenizer" : "classic",
  4. "filter" : ["classic"],
  5. "text" : "The 2 Q.U.I.C.K. Brown-Foxes jumped over the lazy dog's bone."
  6. }

フィルターは次のトークンを生成します:

テキスト

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

アナライザーに追加

以下の create index API リクエストは、クラシックトークンフィルターを使用して新しい カスタムアナライザー を構成します。

Python

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

Ruby

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

Js

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

コンソール

  1. PUT /classic_example
  2. {
  3. "settings": {
  4. "analysis": {
  5. "analyzer": {
  6. "classic_analyzer": {
  7. "tokenizer": "classic",
  8. "filter": [ "classic" ]
  9. }
  10. }
  11. }
  12. }
  13. }