Hi Joshua,
I would have probably used the following query to exclude errors:
query.WhereEquals("Topics", "topic1")
.Or()
.WhereStartsWith("Topics", "topic1|")
.Or()
.WhereEndsWith("Topics", "|topic1")
.Or()
.WhereContains("Topics", "|topic1|")
You can also implement this as MultiDocumentQuery extension method.