-
-
Notifications
You must be signed in to change notification settings - Fork 118
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Indices aren't configured correctly when you dont use the scout:import
command
#46
Comments
How do you create the index? |
They are created automatically when importing the data. If you do not use |
Timestamp doesn't matter. Alias of an index is an identifier for search. Could create a minimally test to reproduce the issue? |
If you create a simple Laravel application and install this package. Then create a simple model (let's say users) with a seeder. When you run the seeder an index will be created ( |
The index |
I got around this issue by calling the |
Hi Sergey, sorry for pushing the legacy record, but I'm still getting the same issue on V6.0.2: The missing index is creating correctly (with the alias and named timestamp) using the Is there any way to sort out this? This option will be useful when we don't need to sync full the data to Elastic but just part only. Thanks. Cheers, |
@matchish or maybe some guide how to implement |
@vrusua Hey) Actually you're right. The package missing scout:index and scout:delete-index commands. I believe they have to be added here as well. The issue with scout-index it accept index name not a model and we need settings and mappings for new index and scout:index don't have those parameters. If you want to index only part of your data you can create a model that will represent that part by adding a global scope to it. Then just import that model. Updates of that model will go to the index as well. |
Yeah, got it, thanks for the workaround and a quick reply. |
@vrusua I dont really understand the work around. Can you please explain? Thank you very much in advance. |
Hi @dorep, unfortunately, I don’t recall the details of the workaround anymore, as we transitioned from ElasticSearch to another engine and haven’t used this library for over two years. I recommend reaching out to the library’s developer for further assistance. Cheers. |
@dorep Are you interesting in partial import of some data? |
Hello, Thanks for the reply! My scenario is this: I have an existing app deployed in production and elastic index set up (with your import commands), all working. And then I add a new model to the application (it has a migration, new table, etc.). Index for this model does not exist at this time. When a user saves this new model for the first time after deployment, our model observer calls searchable() function, and (i think) this method creates a new search index. The problem is, that this created index does not use settings that are defined in the |
@dorep To me your case falls into base use case for importing Before model observer calls searchable() function run import command for that model |
If you do not use the
scout:import
command, indexes are no longer appended with thetime()
. Which results in the following error:The text was updated successfully, but these errors were encountered: