ES搜索设置索引(分词+忽略大小写)

分类: C#

分词查询 忽略大小写

  1. PUT es_test?pretty
  2. {
  3. "settings": {
  4. "index": {
  5. "analysis": {
  6. "analyzer": { //自定义搜索器
  7. "ik_lower_case_analyzer": {
  8. "tokenizer": "ik_max_word",
  9. "type": "custom",
  10. "filter": [
  11. "lowercase"
  12. ]
  13. }
  14. }
  15. }
  16. }
  17. },
  18. "mappings": {
  19. "_doc": {
  20. "properties": {
  21. "Title": { //字段名
  22. "type": "text",
  23. "analyzer": "ik_lower_case_analyzer", //自定义的搜索器
  24. "search_analyzer": "ik_lower_case_analyzer"
  25. }
  26. }
  27. }
  28. }
  29. }
  1. GET /mst_rights_dev/_search
  2. {
  3. "_source": ["Title","Content"],
  4. "query": {
  5. "bool": {
  6. "must": [
  7. {
  8. "match": {
  9. "Category": 1
  10. }
  11. },
  12. {
  13. "bool": {
  14. "should": [
  15. {
  16. "match": {
  17. "Title": "abc"
  18. }
  19. }
  20. ]
  21. }
  22. }
  23. ]
  24. }
  25. }
  26. }

模糊查询 忽略大小写

  1. PUT es_test?pretty
  2. {
  3. "settings": {
  4. "analysis": {
  5. "analyzer": {
  6. "caseSensitive": {
  7. "tokenizer": "keyword",
  8. "type": "custom",
  9. "filter": [
  10. "lowercase"
  11. ]
  12. }
  13. }
  14. }
  15. },
  16. "mappings": {
  17. "_doc": {
  18. "properties": {
  19. "Title": {
  20. "type": "text",
  21. "analyzer": "caseSensitive",
  22. "search_analyzer": "caseSensitive"
  23. }
  24. }
  25. }
  26. }
  27. }

给索引增加新的字段

  1. PUT mst_rights_dev/_mapping/_doc
  2. {
  3. "properties": {
  4. "Amount": {
  5. "type": "long"
  6. }
  7. }
  8. }
标签: NetCore

上一篇: 没有了

下一篇: 没有了

by 2023-08-07 23:49:06
篇笔记

学习笔记