我有一个大型的名字数据库,主要来自苏格兰.我们目前正在制作一个原型来替换执行搜索的现有软件.这仍然在生产中,我们的目标是尽可能地将结果与同一搜索的当前结果结合起来.
我希望有人可以帮助我,我正在搜索Elastic Search,查询是"Michael Heaney",我得到了一些疯狂的结果.当前搜索返回两个主要姓氏,这些是 - "Heaney"和"Heavey"都有"迈克尔"的名字,我可以在弹性搜索中获得"Heaney"结果但是我无法获得"Heavey"和ES也返回没有姓"迈克尔"的人,但我很欣赏这是由于它是模糊查询的一部分.我知道这是一个狭窄的用例,因为它只是一次搜索,但得到这个结果并知道如何获得它将有所帮助.
谢谢.
制图
{
"jr": {
"_all": {
"enabled": true,
"index_analyzer": "index_analyzer",
"search_analyzer": "search_analyzer"
},
"properties": {
"pty_forename": {
"type": "string",
"index": "analyzed",
"boost": 2,
"index_analyzer": "index_analyzer",
"search_analyzer": "search_analyzer",
"store": "yes"
},
"pty_full_name": {
"type": "string",
"index": "analyzed",
"boost": 4,
"index_analyzer": "index_analyzer",
"search_analyzer": "search_analyzer",
"store": "yes"
},
"pty_surname": {
"type": "string",
"index": "analyzed",
"boost": 4,
"index_analyzer": "index_analyzer",
"search_analyzer": "search_analyzer",
"store": "yes"
}
}
}
}'
Run Code Online (Sandbox Code Playgroud)
索引设置
{
"settings": {
"number_of_shards": 2,
"number_of_replicas": 0,
"analysis": { …
Run Code Online (Sandbox Code Playgroud) 我正在尝试在.gitlab-ci.yml(http://doc.gitlab.com/ce/ci/yaml/README.html#cache)中使用'cache' .我的gitlab版本是8.2.1,我的Runner是:
$ docker exec -it gitlab-runner gitlab-runner -v
gitlab-runner version 0.7.2 (998cf5d)
Run Code Online (Sandbox Code Playgroud)
所以根据文档,一切都是最新的,但我无法使用缓存;-(.我的所有文件都被删除.我做错了什么?
创建缓存存档,但不传递给下一个作业.
$ cat .gitlab-ci.yml
stages:
- createcache
- testcache
createcache:
type: createcache
cache:
untracked: true
paths:
- doc/
script:
- touch doc/cache.txt
testcache:
type: testcache
cache:
untracked: true
paths:
- doc/
script:
- find .
- ls doc/cache.txt
Run Code Online (Sandbox Code Playgroud)
Running on runner-141d90d4-project-2-concurrent-0 via 849d416b5994...
Fetching changes...
HEAD is now at 2ffbadb MUST BE REVERTED
[...]
$ touch doc/cache.txt
[...]
Archiving cache...
INFO[0000] Creating …
Run Code Online (Sandbox Code Playgroud) 是否可以安装Elasticsearch Marvel并让它不收集任何数据,将模板更改为0分片,0重复为我做这个?
SELECT Val from storedp_Value
在SQL Server Management Studio的查询编辑器中,这可能吗?
UPDATE
我试图创建一个临时表但它似乎没有用,因此我在这里问.
CREATE TABLE #Result
(
batchno_seq_no int
)
INSERT #Result EXEC storedp_UPDATEBATCH
SELECT * from #Result
DROP TABLE #Result
RETURN
Run Code Online (Sandbox Code Playgroud)
存储过程UpdateBatch
delete from batchno_seq;
insert into batchno_seq default values;
select @batchno_seq= batchno_seq_no from batchno_seq
RETURN @batchno_seq
Run Code Online (Sandbox Code Playgroud)
我做错了什么,如何从查询窗口调用它?
更新#2
好的,我很感激这方面的帮助,方向或任何事情 - 这就是我想要实现的目标.
select batchno_seq from (delete from batchno_seq;insert into batchno_seq default values;
select * from batchno_seq) BATCHNO
INTO TEMP_DW_EKSTICKER_CLASSIC
Run Code Online (Sandbox Code Playgroud)
这是更大的select语句的一部分.任何帮助将非常感激.基本上,当我们为Oracle迁移时,这个SQL就被打破了.
我正在努力将FLT应用到我正在构建的原型ES系统中.我已经查看了Elasticsearch网站上的文档,虽然它已经存在,但我似乎无法实现这一点.也许有人可以给我一些关于如何做到这一点的见解.
我似乎无法在网络上的其他地方找到任何这方面的例子,但也许我的谷歌技能今天没有达到标准.这是我到目前为止设法建造的 -
$ curl -XGET 'http://127.0.0.1:9200/uber/uber/_search?' -d '{
"fuzzy_like_this": {
"fields": [
"pty_firstname",
"pty_surname"
],
"like_text": "Nathan Andew",
"max_query_terms": 12
}
}'
Run Code Online (Sandbox Code Playgroud)
以下是我在发送请求时从提示中收到的错误消息 -
{
"error":"SearchPhaseExecutionException[Failed to execute phase [query], total failure;
shardFailures {[u9HfJxbXRn-8ml19FKBTiA][uber][2]: SearchParseException[[uber][2]: from[-1],size[-1]:
Parse Failure [Failed to parse source [
{
"fuzzy_like_this": {
"fields": [
"pty_firstname",
"pty_surname"
],
"like_text": "Nathan Andew",
"max_query_terms": 12
}
}
]]]; nested: SearchParseException[[uber][2]: from[-1],size[-1]:
Parse Failure [No parser for element [fuzzy_like_this]]]; }{[u9HfJxbXRn-8ml19FKBTiA][uber][0]:
SearchParseException[[uber][0]: from[-1],size[-1]:
Parse Failure [Failed to parse source [ …
Run Code Online (Sandbox Code Playgroud) Elasticsearch如何处理索引?我有一个字段叫做Coordinates
子字段lat
和lng
一个叫做的集合users
.我想在这个集合中搜索,但是通过索引坐标字段.在我的MongoDB配置中,该coordinate
字段已经是2D索引.我怎样才能告诉ElasticSearch搜索该字段的索引?它知道坐标是一个索引吗?或者我应该通过这个脚本告诉它?
curl -XPUT "localhost:9200/_river/artist/_meta" -d'
{
"type": "mongodb",
"mongodb": {
"db": "mydb",
"collection": "users"
},
"index": {
"name": "coordin",
"type": "coordinates"
}
}'
Run Code Online (Sandbox Code Playgroud) 我的数据库表是这样的
CREATE TABLE MYBUDGET.tbl_CurrentProperty
(
[PropID] INT NOT NULL IDENTITY(1,1),
[UpdatedOn] DATETIME NOT NULL,
[Amount] MONEY NOT NULL,
[Remarks] VARCHAR(100) NOT NULL,
)
ALTER TABLE MYBUDGET.tbl_CurrentProperty ADD CONSTRAINT PK_CurrentProperty_PropID PRIMARY KEY ([PropID])
ALTER TABLE MYBUDGET.tbl_CurrentProperty ADD CONSTRAINT DF_CurrentProperty_UpdatedOn DEFAULT (DATEADD(MINUTE,30,DATEADD(HOUR, 5, GETUTCDATE()))) FOR [UpdatedOn]
ALTER TABLE MYBUDGET.tbl_CurrentProperty ADD CONSTRAINT CK_CurrentProperty_Amount CHECK([Amount] > -1)
GO
Run Code Online (Sandbox Code Playgroud)
我正在使用LINQ to SQL.在C#中,我只需要传递[Amount]和[Remarks]字段,其他字段必须使用其默认值([PropID]和[UpdatedOn]).
在C#中我创建了如下的tbl_CurrentProperties对象,
tbl_CurrentProperties currentProperties = new tbl_CurrentProperties();
currentProperties.Amount = 50.00M;
currentProperties.Remarks = "remarks";
Run Code Online (Sandbox Code Playgroud)
然后将对象提交到数据上下文.但在这里,Linq分配'1/1/0001 12:00:00 AM'
了UpdatedOn字段.但这违反了SQL日期时间范围1/1/1753 12:00:00 AM and 12/31/9999 11:59:59 …
随着ElasticSearch新发布的Marvel,我想问一个问题,我们是否可以在创建索引时调整它创建的副本数量,即每次创建索引时.它目前创建一个主分片和一个副本分片.可以永久调整吗?
谢谢
副本更新
curl -XPUT localhost:9200/_template/marvel_custom -d '
{
"order" : 1,
"template" : ".marvel*",
"settings" : {
"number_of_replicas" : 0
}
}'
Run Code Online (Sandbox Code Playgroud) 我需要一些帮助将以下Thu, 13 Feb 2014 16:43:58 +0000
字符串转换为DateTime类型.我有一个存储在ElasticSearch集群中的推文流,目前每个推文的时间戳都被映射为字符串.我希望解析这些以键入DateTime.
我尝试EEE, dd MMM yyyy HH:mm:ss ZZZZZ
但失败了.任何帮助都会很棒.
谢谢.
lucene ×2
plugins ×2
search ×2
sql ×2
c# ×1
curl ×1
datetime ×1
fuzzy-search ×1
gitlab ×1
gitlab-ci ×1
jodatime ×1
linq-to-sql ×1
sql-server ×1
t-sql ×1