Lucene (OrchardCore.Lucene)

The Lucene module allows to manage Lucene indices.

Recipe step

Lucene indices can be created during recipe execution using the lucene-index step.
Here is a sample step:

{
    "name": "lucene-index",
    "Indices": "Indices": [ "Search" ]
}

Queries recipe step

Here is an example for creating a Lucene query from a Queries recipe step:

{
    "Source": "Lucene",
    "Name": "RecentBlogPosts",
    "Index": "Search",
    "Template": "...", // json encoded query template
    "ReturnContentItems": true
}

Web APIs

api/lucene/content

Executes a query with the specified name and returns the corresponding content items.

Verbs: POST and GET

Parameter Example Description
indexName search The name of the index to query.
query { "query": { "match_all": {} } } A JSON object representing the query.
parameters { size: 3} A JSON object representing the parameters of the query.

api/lucene/documents

Executes a query with the specified name and returns the corresponding Lucene documents. Only the stored fields are returned.

Verbs: POST and GET

Parameter Example Description
indexName search The name of the index to query.
query { "query": { "match_all": {} } } A JSON object representing the query.
parameters { size: 3} A JSON object representing the parameters of the query.

Lucene Worker (OrchardCore.Lucene.Worker)

This feature creates a background task that will keep the local file system index synchronized with other instances that could have their own local index.
It is recommended to use it only if you are running the same tenant on multiple instances (farm) and are using a Lucene file system index.

If you are running on Azure App Services or if you are using Elasticsearch, then you don't need this feature.

CREDITS

Lucene.net

http://lucenenet.apache.org/index.html
Copyright 2013 The Apache Software Foundation
Licensed under the Apache License, Version 2.0.