quotes_filtered_on_raw.json 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  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},
  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. {"type": "freeText", "value": "thinger:unknown what is this?", "quoted": true},
  26. {"type": "spaces", "value": ""}
  27. ]
  28. },
  29. {
  30. "desc": "Allow a single quotation at end",
  31. "query": "end\"",
  32. "result": [
  33. {"type": "spaces", "value": ""},
  34. {"type": "freeText", "value": "end\"", "quoted": false},
  35. {"type": "spaces", "value": ""}
  36. ]
  37. },
  38. {
  39. "desc": "Allow a single quotation at beginning",
  40. "query": "\"beginning",
  41. "result": [
  42. {"type": "spaces", "value": ""},
  43. {"type": "freeText", "value": "\"beginning", "quoted": false},
  44. {"type": "spaces", "value": ""}
  45. ]
  46. },
  47. {
  48. "desc": "Allow a single quotation",
  49. "query": "\"",
  50. "result": [
  51. {"type": "spaces", "value": ""},
  52. {"type": "freeText", "value": "\"", "quoted": false},
  53. {"type": "spaces", "value": ""}
  54. ]
  55. },
  56. {
  57. "desc": "Empty quotations become a dropped term",
  58. "query": "\"\"",
  59. "result": [
  60. {"type": "spaces", "value": ""},
  61. {"type": "freeText", "value": "", "quoted": true},
  62. {"type": "spaces", "value": ""}
  63. ]
  64. },
  65. {
  66. "desc": "Allow a search for space",
  67. "query": "\" \"",
  68. "result": [
  69. {"type": "spaces", "value": ""},
  70. {"type": "freeText", "value": " ", "quoted": true},
  71. {"type": "spaces", "value": ""}
  72. ]
  73. },
  74. {
  75. "desc": "Strip in a balanced manner",
  76. "query": "\"\"woof\"",
  77. "result": [
  78. {"type": "spaces", "value": ""},
  79. {"type": "freeText", "value": "", "quoted": true},
  80. {"type": "spaces", "value": ""},
  81. {"type": "freeText", "value": "woof\"", "quoted": false},
  82. {"type": "spaces", "value": ""}
  83. ]
  84. },
  85. {
  86. "desc": "Don't try this at home kids",
  87. "query": "\"\"\"\"\"\"\"\"\"",
  88. "result": [
  89. {"type": "spaces", "value": ""},
  90. {"type": "freeText", "value": "", "quoted": true},
  91. {"type": "spaces", "value": ""},
  92. {"type": "freeText", "value": "", "quoted": true},
  93. {"type": "spaces", "value": ""},
  94. {"type": "freeText", "value": "", "quoted": true},
  95. {"type": "spaces", "value": ""},
  96. {"type": "freeText", "value": "", "quoted": true},
  97. {"type": "spaces", "value": ""},
  98. {"type": "freeText", "value": "\"", "quoted": false},
  99. {"type": "spaces", "value": ""}
  100. ]
  101. }
  102. ]