|
|
|
|
@ -9,7 +9,8 @@ fos_elastica:
@@ -9,7 +9,8 @@ fos_elastica:
|
|
|
|
|
# create the index by running php bin/console fos:elastica:populate |
|
|
|
|
articles: |
|
|
|
|
index_name: '%env(ELASTICSEARCH_INDEX_NAME)%' |
|
|
|
|
settings: |
|
|
|
|
use_alias: true |
|
|
|
|
settings: |
|
|
|
|
index: |
|
|
|
|
# Increase refresh interval for better write performance |
|
|
|
|
refresh_interval: "5s" |
|
|
|
|
@ -23,6 +24,10 @@ fos_elastica:
@@ -23,6 +24,10 @@ fos_elastica:
|
|
|
|
|
# Optimize for search performance |
|
|
|
|
max_result_window: 10000 |
|
|
|
|
analysis: |
|
|
|
|
normalizer: |
|
|
|
|
topic_norm: |
|
|
|
|
type: custom |
|
|
|
|
filter: [ lowercase, asciifolding ] # case & accent insensitive |
|
|
|
|
analyzer: |
|
|
|
|
custom_analyzer: |
|
|
|
|
type: custom |
|
|
|
|
@ -37,24 +42,30 @@ fos_elastica:
@@ -37,24 +42,30 @@ fos_elastica:
|
|
|
|
|
analyzer: custom_analyzer |
|
|
|
|
# Add term_vector for faster phrase queries |
|
|
|
|
term_vector: with_positions_offsets |
|
|
|
|
copy_to: search_combined |
|
|
|
|
content: |
|
|
|
|
type: text |
|
|
|
|
analyzer: custom_analyzer |
|
|
|
|
# Don't store norms for content to save space and improve speed |
|
|
|
|
norms: false |
|
|
|
|
copy_to: search_combined |
|
|
|
|
summary: |
|
|
|
|
type: text |
|
|
|
|
analyzer: custom_analyzer |
|
|
|
|
term_vector: with_positions_offsets |
|
|
|
|
tags: |
|
|
|
|
type: keyword |
|
|
|
|
copy_to: search_combined |
|
|
|
|
slug: |
|
|
|
|
type: keyword |
|
|
|
|
# Enable doc_values for faster sorting/aggregations |
|
|
|
|
doc_values: true |
|
|
|
|
pubkey: |
|
|
|
|
type: keyword |
|
|
|
|
topics: ~ |
|
|
|
|
topics: |
|
|
|
|
type: keyword |
|
|
|
|
normalizer: topic_norm |
|
|
|
|
search_combined: |
|
|
|
|
type: text |
|
|
|
|
analyzer: standard |
|
|
|
|
persistence: |
|
|
|
|
driver: orm |
|
|
|
|
model: App\Entity\Article |
|
|
|
|
|