quotes_filtered_on_raw.json 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. [
  2. {
  3. "desc": "Enclose the full raw query? Strip it.",
  4. "query": "thinger:unknown \"what is this?\"",
  5. "result": [
  6. {"type": "spaces", "value": ""},
  7. {
  8. "type": "filter",
  9. "filter": "text",
  10. "negated": false,
  11. "key": {"type": "keySimple", "value": "thinger", "quoted": false},
  12. "operator": "",
  13. "value": {"type": "valueText", "value": "unknown", "quoted": false}
  14. },
  15. {"type": "spaces", "value": " "},
  16. {"type": "freeText", "value": "what is this?", "quoted": true, "invalid": null},
  17. {"type": "spaces", "value": ""}
  18. ]
  19. },
  20. {
  21. "desc": "Enclose the full query? Strip it and the whole query is raw.",
  22. "query": "\"thinger:unknown what is this?\"",
  23. "result": [
  24. {"type": "spaces", "value": ""},
  25. {
  26. "type": "freeText",
  27. "value": "thinger:unknown what is this?",
  28. "quoted": true,
  29. "invalid": null
  30. },
  31. {"type": "spaces", "value": ""}
  32. ]
  33. },
  34. {
  35. "desc": "Allow a single quotation at end",
  36. "query": "end\"",
  37. "result": [
  38. {"type": "spaces", "value": ""},
  39. {"type": "freeText", "value": "end\"", "quoted": false, "invalid": null},
  40. {"type": "spaces", "value": ""}
  41. ]
  42. },
  43. {
  44. "desc": "Allow a single quotation at beginning",
  45. "query": "\"beginning",
  46. "result": [
  47. {"type": "spaces", "value": ""},
  48. {"type": "freeText", "value": "\"beginning", "quoted": false, "invalid": null},
  49. {"type": "spaces", "value": ""}
  50. ]
  51. },
  52. {
  53. "desc": "Allow a single quotation",
  54. "query": "\"",
  55. "result": [
  56. {"type": "spaces", "value": ""},
  57. {"type": "freeText", "value": "\"", "quoted": false, "invalid": null},
  58. {"type": "spaces", "value": ""}
  59. ]
  60. },
  61. {
  62. "desc": "Empty quotations become a dropped term",
  63. "query": "\"\"",
  64. "result": [
  65. {"type": "spaces", "value": ""},
  66. {"type": "freeText", "value": "", "quoted": true, "invalid": null},
  67. {"type": "spaces", "value": ""}
  68. ]
  69. },
  70. {
  71. "desc": "Allow a search for space",
  72. "query": "\" \"",
  73. "result": [
  74. {"type": "spaces", "value": ""},
  75. {"type": "freeText", "value": " ", "quoted": true, "invalid": null},
  76. {"type": "spaces", "value": ""}
  77. ]
  78. },
  79. {
  80. "desc": "Strip in a balanced manner",
  81. "query": "\"\"woof\"",
  82. "result": [
  83. {"type": "spaces", "value": ""},
  84. {"type": "freeText", "value": "", "quoted": true, "invalid": null},
  85. {"type": "spaces", "value": ""},
  86. {"type": "freeText", "value": "woof\"", "quoted": false, "invalid": null},
  87. {"type": "spaces", "value": ""}
  88. ]
  89. },
  90. {
  91. "desc": "Don't try this at home kids",
  92. "query": "\"\"\"\"\"\"\"\"\"",
  93. "result": [
  94. {"type": "spaces", "value": ""},
  95. {"type": "freeText", "value": "", "quoted": true, "invalid": null},
  96. {"type": "spaces", "value": ""},
  97. {"type": "freeText", "value": "", "quoted": true, "invalid": null},
  98. {"type": "spaces", "value": ""},
  99. {"type": "freeText", "value": "", "quoted": true, "invalid": null},
  100. {"type": "spaces", "value": ""},
  101. {"type": "freeText", "value": "", "quoted": true, "invalid": null},
  102. {"type": "spaces", "value": ""},
  103. {"type": "freeText", "value": "\"", "quoted": false, "invalid": null},
  104. {"type": "spaces", "value": ""}
  105. ]
  106. }
  107. ]