WbwLookupController.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Models\UserDict;
  4. use Illuminate\Http\Request;
  5. class WbwLookupController extends Controller
  6. {
  7. /**
  8. * Display a listing of the resource.
  9. * @param \Illuminate\Http\Request $request
  10. *
  11. * @return \Illuminate\Http\Response
  12. */
  13. public function index(Request $request)
  14. {
  15. //
  16. $output = array();
  17. $wordPool = array();
  18. $input = \explode(',',$request->get("words"));
  19. foreach ($input as $word) {
  20. # 0 未处理 1 已处理
  21. $wordPool[$word] = 0;
  22. }
  23. for ($i=0; $i < 3; $i++) {
  24. # code...
  25. foreach ($wordPool as $word => $status) {
  26. # code...
  27. $wordPool[$word] = 1;
  28. $result = UserDict::where('word',$word)->orderBy('confidence','desc')->get();
  29. if(count($result)>0){
  30. array_push($output,$result);
  31. }else{
  32. //没查到
  33. if($i == 1){
  34. //去尾查
  35. }
  36. }
  37. foreach ($result as $word2) {
  38. # 将拆分放入池中
  39. if(!empty($word2->factors)){
  40. $factors = \explode('+',$word2->factors);
  41. foreach ($factors as $factor) {
  42. # code...
  43. if(!isset($wordPool[$factor])){
  44. $wordPool[$factor] = 0;
  45. }
  46. }
  47. }
  48. }
  49. }
  50. }
  51. return $this->ok(["rows"=>$output]);
  52. }
  53. /**
  54. * Store a newly created resource in storage.
  55. *
  56. * @param \Illuminate\Http\Request $request
  57. * @return \Illuminate\Http\Response
  58. */
  59. public function store(Request $request)
  60. {
  61. //
  62. }
  63. /**
  64. * Display the specified resource.
  65. *
  66. * @param \App\Models\UserDict $userDict
  67. * @return \Illuminate\Http\Response
  68. */
  69. public function show(UserDict $userDict)
  70. {
  71. //
  72. }
  73. /**
  74. * Update the specified resource in storage.
  75. *
  76. * @param \Illuminate\Http\Request $request
  77. * @param \App\Models\UserDict $userDict
  78. * @return \Illuminate\Http\Response
  79. */
  80. public function update(Request $request, UserDict $userDict)
  81. {
  82. //
  83. }
  84. /**
  85. * Remove the specified resource from storage.
  86. *
  87. * @param \App\Models\UserDict $userDict
  88. * @return \Illuminate\Http\Response
  89. */
  90. public function destroy(UserDict $userDict)
  91. {
  92. //
  93. }
  94. }