> For the complete documentation index, see [llms.txt](https://matanya.gitbook.io/vue-tables-2/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://matanya.gitbook.io/vue-tables-2/client-table/filtering-algorithm.md).

# Filtering Algorithm

You can modify the default filtering algorithm per column using the `filterAlgorithm` option. For "fake" template columns which are not backed up by a real corresponding property this is a necessity, if you wish the column to be included in the search (either in generic mode or by column).

E.g, Say you have template column called `full_name` which combines first and last names; you can define the search algorithm like so:

```javascript
filterAlgorithm: {
  full_name(row, query) {
    return (row.first_name + ' ' + row.last_name).includes(query);
  }
}
```

{% hint style="info" %}
You can use the `this` keyword  inside the function to refer to the vue instance where the table is embedded
{% endhint %}
