diff --git a/src/backend/utils/adt/tsquery.c b/src/backend/utils/adt/tsquery.c
index 690a80d774..eb08e912ea 100644
--- a/src/backend/utils/adt/tsquery.c
+++ b/src/backend/utils/adt/tsquery.c
@@ -492,6 +492,12 @@ gettoken_query_websearch(TSQueryParserState state, int8 *operator,
 					*operator = OP_OR;
 					return PT_OPR;
 				}
+				else if (ISOPERATOR(state->buf))
+				{
+					/* ignore other operators here too */
+					state->buf++;
+					continue;
+				}
 				else if (*state->buf == '\0')
 				{
 					return PT_END;
