> Portal Navigation: > > - Append `.md` to any URL under `https://dev.wix.com/docs/` to get its markdown version. > - Pages are either content pages (article or reference text) or menu pages (a list of links to child pages). > - To get a menu page, truncate any URL to a parent path and append `.md` (e.g. `https://dev.wix.com/docs/sdk.md`, `https://dev.wix.com/docs/sdk/core-modules.md`). > - Top-level index of all portals: https://dev.wix.com/docs/llms.txt > - Full concatenated docs: https://dev.wix.com/docs/llms-full.txt # Method name: not(filters: Array) # Method package: wixSearch # Method menu location: wixSearch --> WixSearchFilterBuilder --> not # Method Link: https://dev.wix.com/docs/velo/apis/wix-search/wix-search-filter-builder/not.md # Method Description: Creates a search filter for matching documents that do not meet the conditions of all of the specified filters. The `not()` function joins `WixSearchFilters` and adds a `not` condition. A search with a `not()` returns all the documents that don't match **all** of the filters passed to the `not()` function. The `not()` function first applies an `and` condition between the filter parameters and then negates them. # Method Code Examples: *** Note: do not assume any prop names or enum values other than the ones in the example. ## Create a `not()` search filter ```javascript import wixSearch from 'wix-search'; // ... const notFilter = wixSearch .filter() .not(myFilter1, myFilter2); ``` ## Create a has some filter and add a not filter ```javascript import wixSearch from 'wix-search'; // ... const filterBuilder = wixSearch.filter(); const hasSomeFilter = filterBuilder.hasSome("hashTags", ["promotion", "ad", "tip"]); const notFilter = filterBuilder.not(hasSomeFilter); ``` ## Create filters, create a search, add a not filter, and run it ```javascript import wixSearch from 'wix-search'; // ... const eqStockFilter = wixSearch .filter() .eq("inStock", true) const eqSaleFilter = wixSearch .filter() .eq("onSale", true) wixSearch.search() .documentType("Stores/Products") .not(eqStockFilter, eqSaleFilter) .find() .then( (results) => { if(results.documents.length > 0) { let documents = results.documents; } else { console.log("No matching results"); } }) .catch( (error) => { console.log(error); }); ``` ---