> 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:

data.items.search(dataCollectionId: string)

# Method Link:

https://dev.wix.com/docs/sdk/data-items-sdk/data/items/search.md

# Method Description:

undefined

# Method Permissions:



# Method Permissions Scopes IDs:

undefined



# Method Code Examples:

## Basic search example

```javascript
import { items } from "@wix/data";

async function basicProductSearch() {
  const results = await items.search("Products")
    .expression("pizza")
    .limit(10)
    .run();

  if(results.items.length > 0) {
    const items = results.items;
    const firstItem = items[0];
    const hasNext = results.hasNext();
    const hasPrev = results.hasPrev();
    const length = results.length;
  } else {
    // handle case where no matching items found
  }
}

```

## Advanced search example

```javascript
import { items } from "@wix/data";

async function advancedProductSearch() {
  const results = await items.search("Products")
    .expression("smartphone tablet")
    .orMode()
    .fields("title", "price", "category")
    .ascending("price")
    .run();

  if(results.items.length > 0) {
    const items = results.items;
    const firstItem = items[0];
    const hasNext = results.hasNext();
    const hasPrev = results.hasPrev();
    const length = results.length;
  } else {
    // handle case where no matching items found
  }
}

```

## default

```javascript
try {
} catch (error) {
  console.error(error);
  throw error;
}
```