We did no 3. It works well. Now with couchbase 6.5.0 you can use SEARCH(FTS) inside a N1QL and it works very well