6.x

  1. PUT /test_index?pretty
  2. {
  3. "settings": {
  4. "number_of_shards": "3",
  5. "number_of_replicas": "1",
  6. "max_result_window": "200000",
  7. "analysis": {
  8. "filter":{
  9. "my_syno_filter":{
  10. "type":"synonym",
  11. "synonyms_path":"synonym.txt"
  12. }
  13. },
  14. "analyzer": {
  15. "ik_max_syno": {
  16. "type":"custom",
  17. "tokenizer": "ik_max_word",
  18. "filter": [
  19. "lowercase",
  20. "my_syno_filter"
  21. ]
  22. }
  23. }
  24. }
  25. },
  26. "mappings": {
  27. "index": {
  28. "properties": {
  29. "name": {
  30. "type": "text",
  31. "analyzer": "ik_max_syno"
  32. }
  33. }
  34. }
  35. }
  36. }
  1. {
  2. "from": 0,
  3. "size": 500,
  4. "query": {
  5. "function_score": {
  6. "query": {
  7. "match": {
  8. "searchName": {
  9. "query": "工",
  10. "operator": "OR",
  11. "prefix_length": 0,
  12. "max_expansions": 50,
  13. "fuzzy_transpositions": true,
  14. "lenient": false,
  15. "zero_terms_query": "NONE",
  16. "auto_generate_synonyms_phrase_query": true,
  17. "boost": 1.0
  18. }
  19. }
  20. },
  21. "functions": [
  22. {
  23. "filter": {
  24. "term": {
  25. "type": {
  26. "value": 1,
  27. "boost": 1.0
  28. }
  29. }
  30. },
  31. "weight": 1.1
  32. },
  33. {
  34. "filter": {
  35. "term": {
  36. "type": {
  37. "value": 2,
  38. "boost": 1.0
  39. }
  40. }
  41. },
  42. "weight": 1.2
  43. },
  44. {
  45. "filter": {
  46. "term": {
  47. "type": {
  48. "value": 3,
  49. "boost": 1.0
  50. }
  51. }
  52. },
  53. "weight": 1.3
  54. },
  55. {
  56. "filter": {
  57. "term": {
  58. "type": {
  59. "value": 4,
  60. "boost": 1.0
  61. }
  62. }
  63. },
  64. "weight": 1.0
  65. },
  66. {
  67. "filter": {
  68. "term": {
  69. "level": {
  70. "value": 1,
  71. "boost": 1.0
  72. }
  73. }
  74. },
  75. "weight": 1.0
  76. },
  77. {
  78. "filter": {
  79. "term": {
  80. "level": {
  81. "value": 2,
  82. "boost": 1.0
  83. }
  84. }
  85. },
  86. "weight": 1.3
  87. },
  88. {
  89. "filter": {
  90. "term": {
  91. "level": {
  92. "value": 3,
  93. "boost": 1.0
  94. }
  95. }
  96. },
  97. "weight": 1.5
  98. }
  99. ],
  100. "score_mode": "multiply",
  101. "max_boost": 3.4028235E+38,
  102. "boost": 1.0
  103. }
  104. }
  105. }