ESPostModel.cs 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. namespace JiaZhiQuan.Common.ElasticSearch.Models
  5. {
  6. /*
  7. DELETE /post
  8. PUT /post
  9. {
  10. "mappings": {
  11. "properties": {
  12. "id": {
  13. "type": "long"
  14. },
  15. "userId": {
  16. "type": "long"
  17. },
  18. "userAlias": {
  19. "type": "text",
  20. "analyzer": "ik_smart"
  21. },
  22. "title": {
  23. "type": "text",
  24. "analyzer": "ik_smart"
  25. },
  26. "type": {
  27. "type": "integer"
  28. },
  29. "categoryType": {
  30. "type": "integer"
  31. },
  32. "onlyInTopic": {
  33. "type": "integer"
  34. },
  35. "createAt": {
  36. "type": "date",
  37. "format": "yyyy-MM-dd HH:mm:ss"
  38. },
  39. "state": {
  40. "type": "integer"
  41. },
  42. "primaryType": {
  43. "type": "integer"
  44. },
  45. "primaryTypes": {
  46. "type": "keyword"
  47. },
  48. "resourceCodes": {
  49. "type": "keyword"
  50. },
  51. "resourceNames": {
  52. "type": "keyword"
  53. },
  54. "topicId": {
  55. "type": "integer"
  56. },
  57. "topicName": {
  58. "type": "text",
  59. "analyzer": "ik_smart"
  60. },
  61. "topicIds": {
  62. "type": "integer"
  63. },
  64. "topicNames": {
  65. "type" : "text",
  66. "analyzer": "ik_smart",
  67. "fields" : {
  68. "keyword" : {
  69. "type" : "keyword",
  70. "ignore_above" : 256
  71. }
  72. }
  73. },
  74. "validTopicIds": {
  75. "type": "integer"
  76. },
  77. "validTopicNames": {
  78. "type" : "text",
  79. "analyzer": "ik_smart",
  80. "fields" : {
  81. "keyword" : {
  82. "type" : "keyword",
  83. "ignore_above" : 256
  84. }
  85. }
  86. },
  87. "summary": {
  88. "type": "text",
  89. "analyzer": "ik_smart"
  90. },
  91. "noMoreCont": {
  92. "type": "integer"
  93. },
  94. "thumbnails": {
  95. "type": "text",
  96. "index": false
  97. },
  98. "contentState": {
  99. "type": "integer"
  100. },
  101. "videoId": {
  102. "type": "keyword"
  103. },
  104. "content": {
  105. "type": "text",
  106. "index": false
  107. },
  108. "coverWidth": {
  109. "type": "integer"
  110. },
  111. "coverHeight": {
  112. "type": "integer"
  113. },
  114. "tags": {
  115. "type": "keyword"
  116. },
  117. "isBest": {
  118. "type": "integer"
  119. },
  120. "subjectiveScore": {
  121. "type": "float"
  122. },
  123. "hot": {
  124. "type": "float"
  125. },
  126. "previewable": {
  127. "type": "boolean"
  128. },
  129. "reprintSource": {
  130. "type": "text",
  131. "index": false
  132. },
  133. "reprintLink": {
  134. "type": "text",
  135. "index": false
  136. }
  137. }
  138. }
  139. }
  140. */
  141. /// <summary>
  142. /// ES中只记录通过审核的
  143. /// </summary>
  144. public class ESPostModel
  145. {
  146. public long id { get; set; }
  147. public long userId { get; set; }
  148. public string userAlias { get; set; }
  149. public string title { get; set; }
  150. public int type { get; set; }
  151. public int categoryType { get; set; }
  152. public int onlyInTopic { get; set; }
  153. public string createAt { get; set; }
  154. /// <summary>
  155. /// 状态:0 待审核 1 通过 2 未通过 -1 删除
  156. /// </summary>
  157. public int state { get; set; }
  158. /// <summary>
  159. /// 文章所属主一级分类的值:如A股=1 港股=2 美股=4 英股=8
  160. /// </summary>
  161. public int primaryType { get; set; }
  162. /// <summary>
  163. /// 文章所属所有一级分类的值
  164. /// </summary>
  165. public string[] primaryTypes { get; set; }
  166. public string[] resourceCodes { get; set; }
  167. public string[] resourceNames { get; set; }
  168. public int topicId { get; set; }
  169. public string topicName { get; set; }
  170. /// <summary>
  171. /// 此文章关联的所有话题编号, 编号与名称一一对应
  172. /// </summary>
  173. public int[] topicIds { get; set; }
  174. public string[] topicNames { get; set; }
  175. /// <summary>
  176. /// 此文章关联的所有有效的话题编号, 编号与名称一一对应
  177. /// </summary>
  178. public int[] validTopicIds { get; set; }
  179. public string[] validTopicNames { get; set; }
  180. public string summary { get; set; }
  181. public int noMoreCont { get; set; }
  182. public string thumbnails { get; set; }
  183. public int contentState { get; set; }
  184. public string videoId { get; set; }
  185. public string content { get; set; }
  186. public int coverWidth { get; set; }
  187. public int coverHeight { get; set; }
  188. public string[] tags { get; set; }
  189. public int isBest { get; set; }
  190. /// <summary>
  191. /// 平台主观策略分
  192. /// </summary>
  193. public float subjectiveScore { get; set; }
  194. public double hot { get; set; } = 0;
  195. public bool previewable { get; set; }
  196. public string reprintSource { get; set; }
  197. public string reprintLink { get; set; }
  198. }
  199. }